diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index c3920c71..6876043e 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -56,6 +56,11 @@ export const useUserStore = defineStore('admin-user', { let userInfo = wsCache.get(CACHE_KEY.USER) if (!userInfo) { userInfo = await getInfo() + } else { + // 特殊:在有缓存的情况下,进行加载。但是即使加载失败,也不影响后续的操作,保证可以进入系统 + try { + userInfo = await getInfo() + } catch (error) {} } this.permissions = new Set(userInfo.permissions) this.roles = userInfo.roles