|
@@ -10,7 +10,8 @@ import {
|
|
|
LoginBySmsReq,
|
|
|
LoginReq,
|
|
|
} from '@/api/sys/model/userModel';
|
|
|
-import { doLogout, getUserInfo, login, loginByEmail, loginBySms } from '@/api/sys/user';
|
|
|
+import { doLogout, getUserInfo, login, loginByEmail, loginBySms, } from '@/api/sys/user';
|
|
|
+import { getSysInfo } from '@/api/wechat/wx'
|
|
|
import { useI18n } from '@/hooks/web/useI18n';
|
|
|
import { useMessage } from '@/hooks/web/useMessage';
|
|
|
import { router } from '@/router';
|
|
@@ -124,6 +125,9 @@ export const useUserStore = defineStore({
|
|
|
|
|
|
// save token
|
|
|
this.setToken(token);
|
|
|
+ const userInfo = await getSysInfo();
|
|
|
+ localStorage.setItem('departmentName', userInfo.data.departmentName);
|
|
|
+ localStorage.setItem('avatar', userInfo.data.avatar);
|
|
|
return this.afterLoginAction(goHome);
|
|
|
} catch (error) {
|
|
|
return Promise.reject(error);
|
|
@@ -222,6 +226,8 @@ export const useUserStore = defineStore({
|
|
|
try {
|
|
|
// in the future the server may need to log out, and we can uncomment this
|
|
|
await doLogout();
|
|
|
+ localStorage.removeItem('departmentName');
|
|
|
+ localStorage.removeItem('avatar');
|
|
|
console.log('logout successful');
|
|
|
} catch {
|
|
|
console.log('注销Token失败');
|
|
@@ -252,6 +258,8 @@ export const useUserStore = defineStore({
|
|
|
content: () => h('span', t('sys.app.logoutMessage')),
|
|
|
onOk: async () => {
|
|
|
await this.logout(true);
|
|
|
+ localStorage.removeItem('departmentName');
|
|
|
+ localStorage.removeItem('avatar');
|
|
|
},
|
|
|
});
|
|
|
},
|