Преглед на файлове

1.判断并处理roleIds
2.hideMenuItems

armg преди 1 седмица
родител
ревизия
d36e26617a
променени са 2 файла, в които са добавени 14 реда и са изтрити 3 реда
  1. 11 1
      src/utils/index.ts
  2. 3 2
      src/utils/wecomLogin.ts

+ 11 - 1
src/utils/index.ts

@@ -140,7 +140,7 @@ export const toXiaoChengxu = (appid) => {
 
 // 获取微信API授权信息
 export const getWxconfig = () => {
-  const jsApiList = ['getSetting', 'authorize', 'showModal', 'openSetting', 'downloadFile', 'saveImageToPhotosAlbum'];
+  const jsApiList = ['getSetting', 'authorize', 'showModal', 'openSetting', 'downloadFile', 'saveImageToPhotosAlbum', 'hideMenuItems'];
   let url = window.location.href.split("#")[0];
   const formData = new FormData();
   formData.append('url', url);
@@ -166,6 +166,16 @@ export const getWxconfig = () => {
           }
         },
       });
+      wx.ready(() => {
+        wx.hideMenuItems({
+          menuList: [
+            "menuItem:share:wechat", // 分享到微信
+            "menuItem:share:timeline", // 分享到朋友圈
+            "menuItem:openWithBrowser", // 浏览器打开
+            "menuItem:copyUrl" // 复制链接
+          ]
+        });
+      });
     }
   });
 }

+ 3 - 2
src/utils/wecomLogin.ts

@@ -15,6 +15,7 @@ export interface WecomAuthResponse {
     StatusCode: number;
     Data: {
         token: string; // AIToken
+        roleIds: string[]; 
     };
     Message?: string;
 }
@@ -90,8 +91,8 @@ export const doWecomLogin = async (code: string): Promise<void> => {
             // 登录成功:存储 AIToken
             window.localStorage.setItem('AIToken', res.Data.token);
             // 处理身份,身份可能为多个,只能按身份权限大小来固定为某个身份;
-            let roleIds = res.Data.roleIds, agent = '';
-            if (roleIds) {
+            if (res.Data.roleIds && res.Data.roleIds.length > 0) {
+                let roleIds = res.Data.roleIds, agent = '';
                 if (roleIds.includes('2')) {
                     agent = 'stoneLikePaint';//服务商
                 } else if (roleIds.includes('0')) {