|
@@ -33,9 +33,11 @@ router.beforeEach(async (to, from, next) => {
|
|
|
// 判断当前用户是否已拉取完user_info信息
|
|
// 判断当前用户是否已拉取完user_info信息
|
|
|
const [err] = await tos(useUserStore().getInfo());
|
|
const [err] = await tos(useUserStore().getInfo());
|
|
|
if (err) {
|
|
if (err) {
|
|
|
- await useUserStore().logout();
|
|
|
|
|
|
|
+ // 静默退出:token 失效时 /auth/logout 必然 401,会触发 axios 拦截器递归弹窗
|
|
|
|
|
+ await useUserStore().logout(true);
|
|
|
|
|
+ isRelogin.show = false;
|
|
|
ElMessage.error(err);
|
|
ElMessage.error(err);
|
|
|
- next({ path: '/' });
|
|
|
|
|
|
|
+ next({ path: '/login' });
|
|
|
} else {
|
|
} else {
|
|
|
isRelogin.show = false;
|
|
isRelogin.show = false;
|
|
|
const accessRoutes = await usePermissionStore().generateRoutes();
|
|
const accessRoutes = await usePermissionStore().generateRoutes();
|