本人在开发一个第三方接入的项目的时候, 要在请求中判断用记是否登录过, 我们用户登录的跳转放在请求的拦截器中, 也就是 axios 的 interceptors.request.use 中,同时用户的判断登录的过和, 我写在vuex 中的 actions中, 执行是, 就dispatch就可以了, 总之,就是我要在 vuex 的 store/index.js, 实现面页的跳转
vue 页面的跳转, 那就一定要引入 vue-router , 然后, router.push 就可以了。然后就出现了上面的错误
报错的上面说,没有push这个方法, 我们想一下为什么, vue 正常的面页中使用的是 this.
r
o
u
t
e
r
.
p
u
s
h
(
)
这
个
是
没
有
问
题
的
,
t
h
i
s
.
router.push() 这个是没有问题的, this.
router.push()这个是没有问题的,this.router() 难道上 图中引入的 router不一样, 是的, 确实是不一样的
我们看一下vue 中 router 的来历
这个router 其实是 实例化后的router
不是 vue-router (这里理解一下 不是import 的 vue-router)
我们把 错误的引入更换一下, 就可以了
解决问题