Pārlūkot izejas kodu

支持外部链接跳转

xiaohaizhao 10 mēneši atpakaļ
vecāks
revīzija
125b9ca4ba
2 mainītis faili ar 49 papildinājumiem un 18 dzēšanām
  1. 39 18
      pages/login/selectSite.js
  2. 10 0
      utils/work/apps.js

+ 39 - 18
pages/login/selectSite.js

@@ -1,16 +1,46 @@
-Page({
+let _Http = getApp().globalData.http
 
-    /**
-     * 页面的初始数据
-     */
+Page({
     data: {
         account_list: ""
     },
-    /**
-     * 生命周期函数--监听页面加载
-     */
-    onLoad(options) {},
-
+    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])
+                    wx.setStorageSync('userrole', res.data.usertype == 1 ? '业务员' : '经销商');
+                    require('./modules/login').init();
+                })
+            }
+        }
+        this.setData({
+            account_list: wx.getStorageSync('account_list')
+        })
+    },
     toHome(e) {
         const {
             item
@@ -19,13 +49,4 @@ Page({
         wx.setStorageSync('userMsg', item);
         require('./modules/login').init();
     },
-    /**
-     * 生命周期函数--监听页面显示
-     */
-    onShow() {
-        this.setData({
-            account_list: wx.getStorageSync('account_list')
-        })
-    },
-    onShareAppMessage() {}
 })

+ 10 - 0
utils/work/apps.js

@@ -42,6 +42,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])
 				}
 			}
@@ -186,6 +187,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])
 				}
 			}
@@ -277,6 +279,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])
 				}
 			}
@@ -319,6 +322,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])
 				}
 			}
@@ -375,6 +379,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]