Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在刷新页面时,路由最末端会被加上/ #6

Open
lmarklil opened this issue Aug 15, 2024 · 12 comments
Open

在刷新页面时,路由最末端会被加上/ #6

lmarklil opened this issue Aug 15, 2024 · 12 comments

Comments

@lmarklil
Copy link

当前路由为:http://localhost:8000/page时,刷新后会变成:http://localhost:8000/page/
当前路由为:http://localhost:8000/page?id=1时,刷新后会变成:http://localhost:8000/page/?id=1

@xiaohuoni
Copy link
Member

和这个插件有什么关系吗?

@lmarklil
Copy link
Author

lmarklil commented Aug 15, 2024

我们使用的是umi3自带的路由,在未开启mako插件的情况下是不会出现上述问题的,所以猜测是mako插件导致的问题

@461201574asd
Copy link

我们使用的是umi3自带的路由,在未开启mako插件的情况下是不会出现上述问题的,所以猜测是mako插件导致的问题

请问您是用windows开发的么

@lmarklil
Copy link
Author

我们使用的是umi3自带的路由,在未开启mako插件的情况下是不会出现上述问题的,所以猜测是mako插件导致的问题

请问您是用windows开发的么

WSL,这个应该跟操作系统无关,同事的Macbook也有这个问题

@xiaohuoni
Copy link
Member

@lmarklil 好像是有这个现象,会有什么异常影响吗 ?

@xiaohuoni
Copy link
Member

mako 本身不会,只有用了这个插件才会

@lmarklil
Copy link
Author

@lmarklil 好像是有这个现象,会有什么异常影响吗 ?

某些基于当前页面URL做判断的业务逻辑就会有问题,不过这个影响倒也不大,目前只是在开发环境才会启用mako插件

@xiaohuoni
Copy link
Member

@lmarklil 好像是有这个现象,会有什么异常影响吗 ?

某些基于当前页面URL做判断的业务逻辑就会有问题,不过这个影响倒也不大,目前只是在开发环境才会启用mako插件

好的

@linyxria
Copy link

我也遇到了这个问题,使用 window.location.href 导出的时候拼接了一个 / 在后面导致页面直接挂了,提示重定向的次数过多

@liuwenzhuang
Copy link

liuwenzhuang commented Oct 25, 2024

这应该是使用了 connect-history-api-fallback 的原因,可能和 bripkens/connect-history-api-fallback#77 有关,有必要使用吗 @xiaohuoni

@xiaohuoni
Copy link
Member

@liuwenzhuang 不使用会有重定向问题吧,是不是某个版本之后才有这个问题
使用它是为了和这里逻辑保持一致 https://github.com/umijs/mako/blob/master/packages/bundler-mako/package.json#L9

@liuwenzhuang
Copy link

liuwenzhuang commented Oct 25, 2024

@liuwenzhuang 不使用会有重定向问题吧,是不是某个版本之后才有这个问题 使用它是为了和这里逻辑保持一致 https://github.com/umijs/mako/blob/master/packages/bundler-mako/package.json#L9

我这边的现象是 umi3 项目,本地开发时 get 请求会被重定向,尾部了增加一个 /,因为 umi3 使用 fetch 请求,不像 axios 那样会添加默认的 Accept 头部(application/json, text/plain, */*),然后就会被 connect-history-api-fallback 拦截重写。

我试了下 umi4 的项目里用 mako,本地开发的时候,接口请求不会走到 connect-history-api-fallback

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants