feat(user): 优化用户权限管理与扫码功能

- 添加 isAdmin 状态检查逻辑支持多种数据类型 (true/1/'1')
- 实现统一扫码按钮的管理员权限控制,仅管理员可查看
- 集成 saveStorageByLoginUser 工具函数统一处理登录用户信息存储
- 优化扫码取消操作的错误处理,区分用户主动取消与实际错误
- 同步本地存储中的用户信息以便其他钩子读取管理员标识
This commit is contained in:
2026-02-06 02:29:02 +08:00
parent 5bddf6e438
commit c0954564a6
3 changed files with 66 additions and 43 deletions

View File

@@ -280,11 +280,14 @@ export const useUser = () => {
// 检查用户是否是管理员
const isAdmin = () => {
return user?.isAdmin === true;
// Some backends use `1/0` (or `1/2`) instead of boolean.
const v: any = (user as any)?.isAdmin;
return v === true || v === 1 || v === '1';
};
const isSuperAdmin = () => {
return user?.isSuperAdmin === true;
const v: any = (user as any)?.isSuperAdmin;
return v === true || v === 1 || v === '1';
};
// 获取用户余额