feat: 大量优化和bug修复
This commit is contained in:
+7
-2
@@ -11,6 +11,8 @@ interface AuthUser {
|
||||
email: string;
|
||||
/** 油猴脚本使用此 token 在 body 中传递身份 */
|
||||
apiToken?: string | null;
|
||||
/** 用户角色:user / admin / superadmin */
|
||||
role?: string | null;
|
||||
}
|
||||
|
||||
export const useAuthStore = defineStore("auth", () => {
|
||||
@@ -41,7 +43,8 @@ export const useAuthStore = defineStore("auth", () => {
|
||||
name: session.data.user.name,
|
||||
email: session.data.user.email,
|
||||
apiToken: (session.data.user as { apiToken?: string | null })
|
||||
.apiToken
|
||||
.apiToken,
|
||||
role: (session.data.user as { role?: string | null }).role
|
||||
}
|
||||
: null;
|
||||
} catch {
|
||||
@@ -62,12 +65,14 @@ export const useAuthStore = defineStore("auth", () => {
|
||||
name: string;
|
||||
email: string;
|
||||
apiToken?: string | null;
|
||||
role?: string | null;
|
||||
}) => {
|
||||
user.value = {
|
||||
id: u.id,
|
||||
name: u.name,
|
||||
email: u.email,
|
||||
apiToken: u.apiToken ?? null
|
||||
apiToken: u.apiToken ?? null,
|
||||
role: u.role ?? null
|
||||
};
|
||||
initialized.value = true;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user