提交 a36825a6 作者: 无木

fix: add loss action for userStore

上级 628e8206
...@@ -94,13 +94,20 @@ export const useUserStore = defineStore({ ...@@ -94,13 +94,20 @@ export const useUserStore = defineStore({
// save token // save token
this.setToken(token); this.setToken(token);
return this.afterLoginAction(goHome);
} catch (error) {
return Promise.reject(error);
}
},
async afterLoginAction(goHome?: boolean): Promise<GetUserInfoModel | null> {
if (!this.getToken) return null;
// get user info // get user info
const userInfo = await this.getUserInfoAction(); const userInfo = await this.getUserInfoAction();
const sessionTimeout = this.sessionTimeout; const sessionTimeout = this.sessionTimeout;
if (sessionTimeout) { if (sessionTimeout) {
this.setSessionTimeout(false); this.setSessionTimeout(false);
} else if (goHome) { } else {
const permissionStore = usePermissionStore(); const permissionStore = usePermissionStore();
if (!permissionStore.isDynamicAddedRoute) { if (!permissionStore.isDynamicAddedRoute) {
const routes = await permissionStore.buildRoutesAction(); const routes = await permissionStore.buildRoutesAction();
...@@ -110,12 +117,9 @@ export const useUserStore = defineStore({ ...@@ -110,12 +117,9 @@ export const useUserStore = defineStore({
router.addRoute(PAGE_NOT_FOUND_ROUTE as unknown as RouteRecordRaw); router.addRoute(PAGE_NOT_FOUND_ROUTE as unknown as RouteRecordRaw);
permissionStore.setDynamicAddedRoute(true); permissionStore.setDynamicAddedRoute(true);
} }
await router.replace(userInfo.homePath || PageEnum.BASE_HOME); goHome && (await router.replace(userInfo.homePath || PageEnum.BASE_HOME));
} }
return userInfo; return userInfo;
} catch (error) {
return Promise.reject(error);
}
}, },
async getUserInfoAction(): Promise<UserInfo> { async getUserInfoAction(): Promise<UserInfo> {
const userInfo = await getUserInfo(); const userInfo = await getUserInfo();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论