diff --git a/apps/web-antd/src/api/core/user.ts b/apps/web-antd/src/api/core/user.ts index ab04056d..62587606 100644 --- a/apps/web-antd/src/api/core/user.ts +++ b/apps/web-antd/src/api/core/user.ts @@ -39,7 +39,8 @@ export interface UserInfoResp { /** * 获取用户信息 + * 存在返回null的情况(401) 不会抛出异常 需要手动抛异常 */ export async function getUserInfoApi() { - return requestClient.get('/system/user/getInfo'); + return requestClient.get('/system/user/getInfo'); } diff --git a/apps/web-antd/src/store/auth.ts b/apps/web-antd/src/store/auth.ts index 41d380f4..f6dc0a08 100644 --- a/apps/web-antd/src/store/auth.ts +++ b/apps/web-antd/src/store/auth.ts @@ -95,8 +95,14 @@ export const useAuthStore = defineStore('auth', () => { } async function fetchUserInfo() { - const { permissions = [], roles = [], user } = await getUserInfoApi(); - + const backUserInfo = await getUserInfoApi(); + /** + * 登录超时的情况 + */ + if (!backUserInfo) { + throw new Error('获取用户信息失败.'); + } + const { permissions = [], roles = [], user } = backUserInfo; /** * 从后台user -> vben user转换 */