Skip to content

Commit 4747677

Browse files
sammeishisendya
authored andcommitted
fix: bug 修复鉴权时GetInfo与Logout双双失效导致路由死循环
在src/permission.js鉴权时有以下流程: 1 store 2 .dispatch('GetInfo') 3 .catch(()=>{ 4 store.dispatch('Logout').then(()=>{ 5 next({ path: loginRoutePath, query: { redirect: to.fullPath } }) 6 }) 7 }) 2行GetInfo的失败catch会执行触发store的Logout(4行),而Logout也失败不catch会直接resolve导致路由到loginRoutePath(5行), loginRoutePath会再次加载src/permission.js运行store.dispatch('GetInfo'),从此死循环开始。。。
1 parent a4a7e59 commit 4747677

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/store/modules/user.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,9 @@ const user = {
8787
commit('SET_ROLES', [])
8888
storage.remove(ACCESS_TOKEN)
8989
resolve()
90-
}).catch(() => {
91-
resolve()
90+
}).catch((err) => {
91+
console.log('logout fail:', err)
92+
// resolve()
9293
}).finally(() => {
9394
})
9495
})

0 commit comments

Comments
 (0)