feat: 持续完善逻辑分析仪的界面

This commit is contained in:
2025-07-14 16:42:30 +08:00
parent 4d6c06a0e0
commit c9fc6961fa
7 changed files with 4605 additions and 3477 deletions

View File

@@ -9,6 +9,7 @@ import {
RemoteUpdateClient,
TutorialClient,
UDPClient,
LogicAnalyzerClient,
} from "@/APIClient";
// 支持的客户端类型联合类型
@@ -22,6 +23,7 @@ type SupportedClient =
| PowerClient
| RemoteUpdateClient
| TutorialClient
| LogicAnalyzerClient
| UDPClient;
export class AuthManager {
@@ -151,6 +153,10 @@ export class AuthManager {
return AuthManager.createAuthenticatedClient(UDPClient);
}
public static createAuthenticatedLogicAnalyzerClient(): LogicAnalyzerClient {
return AuthManager.createAuthenticatedClient(LogicAnalyzerClient);
}
// 登录函数
public static async login(
username: string,
@@ -212,11 +218,7 @@ export class AuthManager {
} catch (error) {
// 只有在token完全无效的情况下才清除token
// 401错误表示token有效但权限不足不应清除token
if (
error &&
typeof error === "object" &&
"status" in error
) {
if (error && typeof error === "object" && "status" in error) {
// 如果是403 (Forbidden) 或401 (Unauthorized)说明token有效但权限不足
if (error.status === 401 || error.status === 403) {
return false;
@@ -225,7 +227,7 @@ export class AuthManager {
AuthManager.clearToken();
} else {
// 网络错误等不清除token
console.error('管理员权限验证失败:', error);
console.error("管理员权限验证失败:", error);
}
return false;
}