feat: 更新超级管理员登录逻辑,添加路由守卫和用户统计功能

This commit is contained in:
2025-12-23 16:28:21 +08:00
parent 3db41f4b0c
commit d09a9374ee
9 changed files with 508 additions and 180 deletions

View File

@@ -0,0 +1,42 @@
import { requestJson } from './apiClient';
const SUPER_TOKEN_KEY = 'super_token';
export function getSuperAuthToken() {
return localStorage.getItem(SUPER_TOKEN_KEY) || '';
}
export function setSuperAuthToken(token) {
const normalized = String(token || '').trim();
if (!normalized) {
localStorage.removeItem(SUPER_TOKEN_KEY);
return;
}
localStorage.setItem(SUPER_TOKEN_KEY, normalized);
}
export function clearSuperAuthToken() {
localStorage.removeItem(SUPER_TOKEN_KEY);
}
export function hasSuperAuthToken() {
return Boolean(getSuperAuthToken());
}
export async function superLogin({ username, password }) {
const data = await requestJson('/super/v1/auth/login', {
method: 'POST',
body: { username, password }
});
const token = data?.token ?? '';
setSuperAuthToken(token);
return token;
}
export async function refreshSuperToken() {
const data = await requestJson('/super/v1/auth/token');
const token = data?.token ?? '';
if (token) setSuperAuthToken(token);
return token;
}