Pārlūkot izejas kodu

fix(utils): 修复权限检查逻辑中的变量作用域问题

- 将 `canClick` 变量从 `const` 改为 `let` 以支持重新赋值
- 重命名内部作用域变量 `canClick` 为 `canClickstatus` 避免冲突
- 在权限不足时正确设置 `canClick` 为 false
- 确保权限检查逻辑按预期工作,防止未授权访问
congxuesong 1 nedēļu atpakaļ
vecāks
revīzija
1355e7097e
1 mainītis faili ar 4 papildinājumiem un 4 dzēšanām
  1. 4 4
      src/utils/permission.ts

+ 4 - 4
src/utils/permission.ts

@@ -173,14 +173,13 @@ export async function checkMenuClickPermission(path?: string): Promise<{
   if (entertainmentBusinessLicense) {
   if (entertainmentBusinessLicense) {
     allowedPaths.push(ENTERTAINMENT_LICENSE_PATH);
     allowedPaths.push(ENTERTAINMENT_LICENSE_PATH);
   }
   }
-
-  const canClick = true;
+  let canClick = true;
   // 检查当前路径是否在允许访问的列表中
   // 检查当前路径是否在允许访问的列表中
   if (path) {
   if (path) {
-    const canClick = allowedPaths.includes(path);
+    const canClickstatus = allowedPaths.includes(path);
 
 
     // 如果不可点击,根据权限状态显示相应的提示信息
     // 如果不可点击,根据权限状态显示相应的提示信息
-    if (!canClick) {
+    if (!canClickstatus) {
       const messages: string[] = [];
       const messages: string[] = [];
 
 
       if (contractManagement) {
       if (contractManagement) {
@@ -200,6 +199,7 @@ export async function checkMenuClickPermission(path?: string): Promise<{
           dangerouslyUseHTMLString: true
           dangerouslyUseHTMLString: true
         });
         });
       }
       }
+      canClick = false;
     }
     }
   }
   }