在你的示例中,`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`属性来进行页面跳转。这样就可以避免基础路径的影响了。