完善刷新页面展示bug
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { state, getCurrentUser } from '@/utils/store.uts'
|
||||
import { clearAdminRoleCache, refreshAdminRole } from './role.uts'
|
||||
import supa from '@/components/supadb/aksupainstance.uts'
|
||||
import supa, { supaReady } from '@/components/supadb/aksupainstance.uts'
|
||||
|
||||
let __isHandlingExpired = false
|
||||
|
||||
@@ -51,6 +51,11 @@ export function handleSessionExpired(reason?: string) {
|
||||
*/
|
||||
export async function ensureAdminSession(): Promise<boolean> {
|
||||
try {
|
||||
// ① 等待 hydrateSessionFromStorage() 完成(从storage恢复token→异步网络请求)
|
||||
// 必须在 getSession() 之前 await,否则刷新后 this.session 仍为 null,
|
||||
// 会被误判为未登录并触发 handleSessionExpired。
|
||||
try { await supaReady } catch (_) {}
|
||||
|
||||
const sessionInfo = supa.getSession()
|
||||
if (sessionInfo.session == null) {
|
||||
console.warn('[AdminAuth] 没有发现凭证,要求重新登录')
|
||||
|
||||
Reference in New Issue
Block a user