Kaynağa Gözat

支持外链跳转

xiaohaizhao 1 yıl önce
ebeveyn
işleme
fa33f0da72
2 değiştirilmiş dosya ile 48 ekleme ve 5 silme
  1. 38 5
      pages/login/selectSite.js
  2. 10 0
      utils/work/apps.js

+ 38 - 5
pages/login/selectSite.js

@@ -1,17 +1,50 @@
+let _Http = getApp().globalData.http
+
 Page({
     data: {
         account_list: ""
     },
+    onLoad(options) {
+        for (var key in options) {
+            if (key.length > 30 && key.includes("_")) {
+                let value = key.split("_")
+                wx.setNavigationBarTitle({
+                    title: '加载中...',
+                })
+                _Http.appName = value[1];
+                _Http.base({
+                    "id": 2024092514364201,
+                    accesstoken: value[0]
+                }).then(res => {
+                    console.log('通过token获取登录数据', res);
+                    if (res.code != 1) {
+                        wx.showToast({
+                            title: res.msg,
+                            icon: "none",
+                            mask: true
+                        })
+                        setTimeout(() => {
+                            wx.redirectTo({
+                                url: '/pages/login/phone',
+                            })
+                        }, 500);
+                        return
+                    }
+                    wx.setStorageSync('userMsg', res.data);
+                    wx.setStorageSync('account_list', [res.data])
+                    require('./modules/login').init();
+                })
+            }
+        }
+        this.setData({
+            account_list: wx.getStorageSync('account_list')
+        })
+    },
     toHome(e) {
         const {
             item
         } = e.currentTarget.dataset;
         wx.setStorageSync('userMsg', item);
         require('./modules/login').init();
-    },
-    onShow() {
-        this.setData({
-            account_list: wx.getStorageSync('account_list')
-        })
     }
 })

+ 10 - 0
utils/work/apps.js

@@ -43,6 +43,7 @@ function getapps() {
                 let i = paths.findIndex(k => k.name == s.meta.title);
                 if (i != -1) {
                     paths[i].index = i;
+                    paths[i].appName = s.name;
                     list.push(paths[i])
                 }
             }
@@ -188,6 +189,7 @@ function getcrm() {
                 let i = paths.findIndex(k => k.name == s.meta.title);
                 if (i != -1) {
                     paths[i].index = i;
+                    paths[i].appName = s.name;
                     list.push(paths[i])
                 }
             }
@@ -279,6 +281,7 @@ function getedd() {
                 let i = paths.findIndex(k => k.name == s.meta.title);
                 if (i != -1) {
                     paths[i].index = i;
+                    paths[i].appName = s.name;
                     list.push(paths[i])
                 }
             }
@@ -321,6 +324,7 @@ function geteservice() {
                 let i = paths.findIndex(k => k.name == s.meta.title);
                 if (i != -1) {
                     paths[i].index = i;
+                    paths[i].appName = s.name;
                     list.push(paths[i])
                 }
             }
@@ -377,6 +381,12 @@ function dye(list) {
         bColor: "#F4FAEF",
     }];
     return list.map((v, i) => {
+        if (getApp().globalData.http.appName && v.appName == getApp().globalData.http.appName) {
+            wx.navigateTo({
+                url: v.path
+            })
+            delete getApp().globalData.http.appName
+        }
         return {
             ...v,
             ...colorList[i > colorList.length - 1 ? i - colorList.length : i]