loveRandy / vue-cli3.0-vueadmin

基于vue-cli3.0+vue+elementUI+vuex+axios+权限管理的后台管理系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

封装axios时,关于路由跳转login,可以有更好的优化

wgxu opened this issue · comments

commented

在你的src/config/httpConfig.js中,关于超时等状态码判断时,如非200状态码,看跳转到login路由。 您的代码思路没有问题,通过页面刷新和main.js中的路由守卫来判断; 但是呢,页面会有一个重新加载的问题,也是页面抖动。

优化方案: 在httpConfig.js中引入router路由,因此httpConfig.js属于工具类,无法直接应用router。 可在main.js中,把route 直接挂在到window对象上。vue-cli3 底层已经不是单例模式,所以这种改动的弊端是多页面入口时,不适用。 单页面时,路由跳转将会非常顺畅,无需加载抖动

commented

为什么一直登陆不上去呢?

setTimeout(() => {
window.location.reload()
}, 1000)
你说的是这段代吗吧,改成router.push()
好像是更好一点