这个问题可能是因为你在使用`router.push()`方法时,没有正确设置目标路径。请确保你传递给`router.push()`方法的参数是一个包含`path`属性的对象或者一个字符串类型的路径。
如果你想要跳转到一个完整的URL地址,可以将`externalLink`设置为一个字符串类型的路径,例如:
```javascript
const token = store.state.setUserInfo.token;
const externalLink = `http://192.168.1.195:8001/user/loginByToken?token=${token}`;
window.location.href = externalLink;
```
如果你仍然想要使用`router.push()`方法进行路由跳转,可以尝试以下几种方式:
1. 使用命名路由进行跳转:
```javascript
router.push({ name: 'loginByToken', query: { token }});
```
其中`name`表示目标路由的名称,需要在路由配置中进行定义。
2. 使用相对路径进行跳转:
```javascript
router.push('/user/loginByToken?token=' + token);
```
在上面的示例中,我们直接将目标路径设置为一个字符串类型的路径,并通过`+`操作符来拼接查询参数。这样就可以避免基础路径的影响了。