From 597f2b4461eb38626cfcfc243ca0eefaf076069c Mon Sep 17 00:00:00 2001
From: 疯狂的狮子Li <15040126243@163.com>
Date: 星期六, 23 十二月 2023 19:38:34 +0800
Subject: [PATCH] fix 修复 websocket 非index页面刷新无法重连问题
---
src/utils/permission.ts | 60 ++++++++++++++++++++++++++++++------------------------------
1 files changed, 30 insertions(+), 30 deletions(-)
diff --git a/src/utils/permission.ts b/src/utils/permission.ts
index 7b51dbc..eb3838a 100644
--- a/src/utils/permission.ts
+++ b/src/utils/permission.ts
@@ -6,23 +6,23 @@
* @returns {Boolean}
*/
export const checkPermi = (value: any) => {
- if (value && value instanceof Array && value.length > 0) {
- const permissions = useUserStore().permissions;
- const permissionDatas = value;
- const all_permission = '*:*:*';
+ if (value && value instanceof Array && value.length > 0) {
+ const permissions = useUserStore().permissions;
+ const permissionDatas = value;
+ const all_permission = '*:*:*';
- const hasPermission = permissions.some((permission) => {
- return all_permission === permission || permissionDatas.includes(permission);
- });
+ const hasPermission = permissions.some((permission) => {
+ return all_permission === permission || permissionDatas.includes(permission);
+ });
- if (!hasPermission) {
- return false;
- }
- return true;
- } else {
- console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`);
- return false;
- }
+ if (!hasPermission) {
+ return false;
+ }
+ return true;
+ } else {
+ console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`);
+ return false;
+ }
};
/**
@@ -31,21 +31,21 @@
* @returns {Boolean}
*/
export const checkRole = (value: any): boolean => {
- if (value && value instanceof Array && value.length > 0) {
- const roles = useUserStore().roles;
- const permissionRoles = value;
- const super_admin = 'admin';
+ if (value && value instanceof Array && value.length > 0) {
+ const roles = useUserStore().roles;
+ const permissionRoles = value;
+ const super_admin = 'admin';
- const hasRole = roles.some((role) => {
- return super_admin === role || permissionRoles.includes(role);
- });
+ const hasRole = roles.some((role) => {
+ return super_admin === role || permissionRoles.includes(role);
+ });
- if (!hasRole) {
- return false;
- }
- return true;
- } else {
- console.error(`need roles! Like checkRole="['admin','editor']"`);
- return false;
- }
+ if (!hasRole) {
+ return false;
+ }
+ return true;
+ } else {
+ console.error(`need roles! Like checkRole="['admin','editor']"`);
+ return false;
+ }
};
--
Gitblit v1.9.3