From a38c1e9da0464ce49bb03a51ab1735b3c144de32 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Mon, 25 Aug 2025 12:04:21 +0800 Subject: [PATCH] =?UTF-8?q?loading=E9=A1=B5=E9=9D=A2=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/permissionManager.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/utils/permissionManager.js b/src/utils/permissionManager.js index e077895..ab8c612 100644 --- a/src/utils/permissionManager.js +++ b/src/utils/permissionManager.js @@ -24,7 +24,8 @@ export const PAGES = { EXCHANGE: '/exchange-gold-coins', PERSONAL_SALARY: '/platform-policy', HOST_SETTING: '/host-setting', - NOT_APP: '/not_app' + NOT_APP: '/not_app', + LOADING: '/loading', } // 🎯 核心改变:基于身份的权限配置 @@ -89,7 +90,13 @@ export const ROLE_PERMISSIONS = { // 公共页面(所有身份都可以访问) PUBLIC_PAGES: [ PAGES.NOT_APP, // 错误页面 + ], + + // 加载页面 + LOADING_PAGE: [ + PAGES.LOADING ] + } // 身份优先级(数字越大优先级越高) @@ -219,6 +226,11 @@ class RoleBasedPermissionManager { allowedPages.add(page) }) + // 添加loading页面 + ROLE_PERMISSIONS.LOADING_PAGE.forEach(page => { + allowedPages.add(page) + }) + // 根据用户拥有的每个身份,添加对应的页面权限 roles.forEach(role => { const rolePages = ROLE_PERMISSIONS[role] || []