为什么 vue 使用 localhost 无法进行页面跳转,用 IP 正常跳转?

location.href="http://127.0.0.1:5173/#/index/?id="+_this.ruleForm.managerId

上述代码可以跳转

location.href="http://localhost:5173/#/index/?id="+_this.ruleForm.managerId

则不行,而且会被跳转到 login 页面

在 vite 里设置了 server: {host: 'localhost'} 但是启动 vue 后还是 127.0.0.1
我也本地上设置了 localhost127.0.0.1 的访问

阅读 2.6k
1 个回答

虽然 localhost 可能被解析到 127.0.0.1,但是对浏览器而言,localhost 和 127.0.0.1 就是两个域名,所以 cookie 不共享。所以就可能要求重新登录。

一般来说站内跳转不要加具体协议和域名,用 / 就好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题