目前项目中需要用户不管从哪个页面进来,第一步都需要判断token是否过期,如果过期需要去后端重新请求;
我是打算在入口组件app.vue中进行判断,如果过期就会去ajax请求token,可是还没等到我token回来,首页的组件就加载了,然后导致首页中的接口报错了(token过期的错误),所以如何等我app.vue里的结果返回再去挂载组件呢?
正愁呢!
目前项目中需要用户不管从哪个页面进来,第一步都需要判断token是否过期,如果过期需要去后端重新请求;
我是打算在入口组件app.vue中进行判断,如果过期就会去ajax请求token,可是还没等到我token回来,首页的组件就加载了,然后导致首页中的接口报错了(token过期的错误),所以如何等我app.vue里的结果返回再去挂载组件呢?
正愁呢!
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
应该在全局路由入口处拦截,而不是入口组件。
可以使用vue-router的
beforeEach
导航钩子进行全局路由拦截,如:希望有帮助.
参见导航守卫