const token = store.state.setUserInfo.token const externalLink = `192.168.1.195:8001/user/loginByToken?=${token}`;

动态 未结 0 194
小小草
小小草 LV1 2023年9月23日 23:40 发表
在你的示例中,`router.push()`方法会将`externalLink`作为路径来进行路由跳转。如果`externalLink`是一个相对路径,则会自动拼接当前页面的URL作为基础路径。 因此,在你的示例中,即使`externalLink`只包含了`192.168.1.195:8001/user/loginByToken?=${token}`部分,浏览器仍然会将其解析为`http://localhost:9001/keyIndustry/192.168.1.195:8001/user/loginByToken?=${token}`,因为`http://localhost:9001/keyIndustry/`是当前页面的URL的基础路径。 如果你想要去掉基础路径,可以使用绝对路径来拼接URL地址。例如: ```javascript const token = store.state.setUserInfo.token; const externalLink = `http://192.168.1.195:8001/user/loginByToken?=${token}`; window.location.href = externalLink; ``` 在上面的示例中,我们直接使用绝对路径来拼接URL地址,并通过`window.location.href`属性来进行页面跳转。这样就可以避免基础路径的影响了。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复