|
@@ -8,21 +8,23 @@ const USERINFO_KEY: string = '_userInfo';
|
|
|
const TOKEN_KEY: string = 'ACCESS_TOKEN';
|
|
|
const EXPIRES_TIME_KEY: string = 'EXPIRES_TIME_KEY';
|
|
|
|
|
|
-const initUserInfoHandler = async () => {
|
|
|
+export const initUserInfoHandler = async (isStore: boolean = false) => {
|
|
|
const userStore = useUserStoreWithOut();
|
|
|
- const userInfoString = localStorage.getItem(USERINFO_KEY);
|
|
|
- if (localStorage.getItem(TOKEN_KEY) && userInfoString) {
|
|
|
- const expiresTimeString = localStorage.getItem(EXPIRES_TIME_KEY);
|
|
|
- const date = new Date();
|
|
|
- const time = date.getTime();
|
|
|
- if (expiresTimeString && Number(expiresTimeString) > time) {
|
|
|
- localStorage.clear();
|
|
|
- } else {
|
|
|
- const userInfoObject = JSON.parse(userInfoString);
|
|
|
- userStore.setUser(userInfoObject);
|
|
|
- return true;
|
|
|
- }
|
|
|
- };
|
|
|
+ if (isStore) {
|
|
|
+ const userInfoString = localStorage.getItem(USERINFO_KEY);
|
|
|
+ if (localStorage.getItem(TOKEN_KEY) && userInfoString) {
|
|
|
+ const expiresTimeString = localStorage.getItem(EXPIRES_TIME_KEY);
|
|
|
+ const date = new Date();
|
|
|
+ const time = date.getTime();
|
|
|
+ if (!expiresTimeString || Number(expiresTimeString) < time) { //没有用户过期时间重新获取用户
|
|
|
+ localStorage.clear();
|
|
|
+ } else {
|
|
|
+ const userInfoObject = JSON.parse(userInfoString);
|
|
|
+ userStore.setUser(userInfoObject);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ }
|
|
|
try {
|
|
|
const code: string = (await getDDAuthCode()) as string;
|
|
|
const userIdResult = await getUserIdByDD({ code });
|
|
@@ -89,8 +91,8 @@ const getUserIdByDD = async (data: Required<UserIdParam>) => {
|
|
|
const getUserInfoById = async () => {
|
|
|
return reqest.get("/admin-api/system/auth/get-permission-info");
|
|
|
};
|
|
|
-export const getUserInfoPromise = () => {
|
|
|
+export const getUserInfoPromise = (isStore:boolean = false) => {
|
|
|
return new Promise(async (resolve, reject) => {
|
|
|
- resolve(await initUserInfoHandler());
|
|
|
+ resolve(await initUserInfoHandler(isStore));
|
|
|
})
|
|
|
}
|