fix(auth): 统一超级管理员标识为布尔值true
- 将所有页面和菜单中超级管理员校验由数字1改为布尔true - 平台管理、门店中心菜单项仅在isSuperAdmin===true时显示 - 门店中心页面移除店员门槛,改为超级管理员访问限制 - 非超级管理员访问门店中心弹窗提示并返回 - 首页工作台入口及相关访问权限判定切换为布尔判断 - 优化首屏加载状态,避免权限校验闪烁和误判
This commit is contained in:
@@ -58,7 +58,7 @@ const FEATURE_CARDS = [
|
||||
|
||||
export default function AdminCenterPage() {
|
||||
const { user, isLoggedIn, loading: userLoading } = useUser()
|
||||
const isSuperAdmin = (user as any)?.isSuperAdmin === 1
|
||||
const isSuperAdmin = (user as any)?.isSuperAdmin === true
|
||||
|
||||
const [dataLoading, setDataLoading] = useState(true)
|
||||
const [pendingApps, setPendingApps] = useState(0)
|
||||
|
||||
@@ -256,7 +256,7 @@ const IndexPage: React.FC = () => {
|
||||
|
||||
<ScrollView scrollY style={{ height: scrollHeight }}>
|
||||
{/* 角色工作台入口:仅开发者 / 平台管理员 / 超级管理员可见 */}
|
||||
{(isLoggedIn && ((user as any)?.isDeveloper || (user as any)?.isAdmin || (user as any)?.isSuperAdmin === 1)) && (
|
||||
{(isLoggedIn && ((user as any)?.isDeveloper || (user as any)?.isAdmin || (user as any)?.isSuperAdmin === true)) && (
|
||||
<View className='mx-3 mt-2 grid grid-cols-2 gap-2'>
|
||||
{(user as any)?.isDeveloper && (
|
||||
<View
|
||||
@@ -268,7 +268,7 @@ const IndexPage: React.FC = () => {
|
||||
<Text className='text-sm font-medium text-blue-700'>开发者中心</Text>
|
||||
</View>
|
||||
)}
|
||||
{(user as any)?.isSuperAdmin === 1 && (
|
||||
{(user as any)?.isSuperAdmin === true && (
|
||||
<View
|
||||
className='flex items-center justify-center py-3 rounded-lg border border-purple-100'
|
||||
style={{ background: 'linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%)' }}
|
||||
|
||||
@@ -63,7 +63,7 @@ const SUBSCRIBE_TMPL_IDS = [
|
||||
|
||||
export default function StoreCenterPage() {
|
||||
const { user, isLoggedIn, loading: userLoading } = useUser()
|
||||
const isSuperAdmin = (user as any)?.isSuperAdmin === 1
|
||||
const isSuperAdmin = (user as any)?.isSuperAdmin === true
|
||||
const [storeInfo, setStoreInfo] = useState<any>(null)
|
||||
const [pendingVipCount, setPendingVipCount] = useState(0)
|
||||
const [pendingOrderCount, setPendingOrderCount] = useState(0)
|
||||
|
||||
@@ -105,10 +105,10 @@ const UserPage: React.FC = () => {
|
||||
...((user as any)?.isDeveloper
|
||||
? [{ icon: '🛠️', label: '进入开发者中心', url: '/pages/developer/index/index', highlight: true, requireAuth: true }]
|
||||
: [{ icon: '🔰', label: '申请成为开发者', url: '/pages/user/vip-upgrade/index', highlight: true, requireAuth: true }]),
|
||||
// 平台管理:仅 isSuperAdmin=1 用户显示
|
||||
...((user as any)?.isSuperAdmin === 1 ? [{ icon: '🛡️', label: '平台管理', url: '/pages/admin/index/index', requireAuth: true }] : []),
|
||||
// 门店中心:仅 isSuperAdmin=1 用户显示
|
||||
...((user as any)?.isSuperAdmin === 1 ? [{ icon: '🏪', label: '门店中心', url: '/pages/store/center/index', requireAuth: true }] : []),
|
||||
// 平台管理:仅 isSuperAdmin=true 用户显示
|
||||
...((user as any)?.isSuperAdmin === true ? [{ icon: '🛡️', label: '平台管理', url: '/pages/admin/index/index', requireAuth: true }] : []),
|
||||
// 门店中心:仅 isSuperAdmin=true 用户显示
|
||||
...((user as any)?.isSuperAdmin === true ? [{ icon: '🏪', label: '门店中心', url: '/pages/store/center/index', requireAuth: true }] : []),
|
||||
{ icon: '💰', label: '我的钱包', url: '/pages/user/wallet', requireAuth: true },
|
||||
{ icon: '📍', label: '收货地址', url: '/pages/user/address-list', requireAuth: true },
|
||||
// { icon: '⭐', label: '积分明细', url: '/pages/user/points-record' },
|
||||
|
||||
Reference in New Issue
Block a user