From 382e45b5f05c54f4f3f6ae629fceabb8d01ea33d Mon Sep 17 00:00:00 2001
From: liubp <1535785116@qq.com>
Date: 星期四, 25 十二月 2025 09:32:05 +0800
Subject: [PATCH] 权限判断优化
---
public/pages/common/enterCommunity/enterCommunity.js | 62 +++++++-----------------------
1 files changed, 15 insertions(+), 47 deletions(-)
diff --git a/public/pages/common/enterCommunity/enterCommunity.js b/public/pages/common/enterCommunity/enterCommunity.js
index 1b56151..9fc3d69 100644
--- a/public/pages/common/enterCommunity/enterCommunity.js
+++ b/public/pages/common/enterCommunity/enterCommunity.js
@@ -12,7 +12,6 @@
},
_initMethod: function () {
vc.component.listMyCommunity();
- vc.component._loadPrivilegePIds();
},
_initEvent: function () {
vc.on('enterCommunity', 'listMyCommunity', function (_param) {
@@ -64,56 +63,25 @@
_goBack: function () {
$that.communityInfo.showPage = 'myCommunity';
},
- _loadPrivilegePIds: function () {
- var userInfo = vc.getData('/nav/getUserInfo');
- console.log(userInfo);
- var param = {
- params: {
- // pgId: userInfo ? userInfo.pgId : '',
- pgId: '6002025062697550342',
- communityId: '20250723478310237',
- pId: '500201904008',
- type: 'all'
- }
- };
- vc.http.apiGet('/query.privilegeGroup.noAddPrivilege',
- param,
- function (json, res) {
- try {
- var data = typeof json === 'string' ? JSON.parse(json) : json;
- if (data && Array.isArray(data)) {
- vc.component.privilegePIds = data
- .filter(function(item) {
- return item.pgId != null && item.pgId !== '';
- })
- .map(function(item) {
- return item.pId;
- });
- } else if (data && data.data && Array.isArray(data.data)) {
- vc.component.privilegePIds = data.data
- .filter(function(item) {
- return item.pgId != null && item.pgId !== '';
- })
- .map(function(item) {
- return item.pId;
- });
- }
- } catch (e) {
- console.error('瑙f瀽鏉冮檺鏁版嵁澶辫触:', e);
- console.error('鍘熷鏁版嵁:', json);
- }
- },
- function (errInfo, error) {
- console.log('鑾峰彇鏉冮檺鏁版嵁澶辫触');
- }
- );
- },
_hasPrivilegePIds: function (pId) {
// 妫�鏌ユ潈闄怚D鏄惁鍦╬rivilegePIds鏁扮粍涓�
- if (!vc.component.privilegePIds || !Array.isArray(vc.component.privilegePIds)) {
+ try {
+ var privilegeData = localStorage.getItem("hc_staff_privilege");
+ console.log('privilegeData', privilegeData);
+ if (!privilegeData) {
+ return false;
+ }
+ // 瑙f瀽 localStorage 涓殑鏁版嵁
+ var privilegePIds = typeof privilegeData === 'string' ? JSON.parse(privilegeData) : privilegeData;
+ if (Array.isArray(privilegePIds)) {
+ if (privilegePIds.length > 0 && typeof privilegePIds[0] === 'string') {
+ return privilegePIds.indexOf(pId) !== -1;
+ }
+ }
+ } catch (e) {
+ console.error('瑙f瀽鏉冮檺鏁版嵁澶辫触:', e);
return false;
}
- return vc.component.privilegePIds.indexOf(pId) !== -1;
}
}
});
--
Gitblit v1.8.0