Browse Source

跨小程序跳转携带站点信息

zhaoxiaohai 2 years ago
parent
commit
f2363e8de6
5 changed files with 455 additions and 465 deletions
  1. 1 15
      app.js
  2. 444 444
      pages/tabbar/home/index.js
  3. 1 1
      pages/tabbar/home/index.scss
  4. 2 2
      pages/tabbar/home/index.wxml
  5. 7 3
      static/work-icon.wxss

+ 1 - 15
app.js

@@ -10,6 +10,7 @@ App({
         if (options.query.userMsg) {
             wx.setStorageSync('userMsg', JSON.parse(options.query.userMsg))
             wx.setStorageSync('auth', JSON.parse(options.query.auth))
+            wx.setStorageSync('siteP', JSON.parse(options.query.site));
             //获取用户权限 
             this.globalData.http.basic({
                 "classname": "sysmanage.develop.userauth.userauth",
@@ -25,21 +26,6 @@ App({
                 })
                 wx.setStorageSync('userauth', res.data);
             });
-            // 查询站点数据
-            this.globalData.http.basic({
-                "classname": "webmanage.site.site",
-                "method": "querySite_Parameter",
-                "content": {}
-            }).then(res => {
-                console.log("跳转进入查询站点数据", res)
-                if (res.msg != '成功') return wx.showToast({
-                    title: res.msg,
-                    icon: "none"
-                });
-                wx.setStorageSync('siteP', res.data);
-            });
-            console.log('跳转进入', wx.getStorageSync('userMsg'))
-            console.log('跳转进入', wx.getStorageSync('auth'))
         }
     },
     initSocket() {

+ 444 - 444
pages/tabbar/home/index.js

@@ -1,451 +1,451 @@
 let _Http = getApp().globalData.http,
-  DataCarousel = null;
+    DataCarousel = null;
 Page({
-  data: {
-    appid: "wxc1b6ae925ac1d06a",
-    bannerList: [], //banner列表
-    gridList: [],
-    notice: "",
-    msgCount: 1,
-    msgList: [], //消息列表
-  },
-  onLoad(options) {
-    this.setData({ //获取胶囊位置信息
-      capsule: wx.getMenuButtonBoundingClientRect()
-    })
-    this.refreshData() //更新权限等信息
-  },
-  /* 更新站点信息 */
-  refreshData() {
-    this.setData({
-      user: wx.getStorageSync('userMsg')
-    })
-    if (wx.getStorageSync('userauth').length != 0) {
-      let authList = {},
-        entrance = [{
-          label: "通用",
-          icon: "work-tongyong",
-          appid: "wx08b337e860e3ea58",
-          list: getapps()
-        }, {
-          label: "E-订单",
-          appid: "wxc1b6ae925ac1d06a",
-          icon: "work-E-dingdan",
-          list: getedd()
-        }, {
-          label: "E-服务",
-          appid: "wxc1b6ae925ac1d06a",
-          icon: "work-E-fuwu",
-          list: geteservice()
-        }, {
-          label: "营销工具",
-          icon: "work-yingxiaogongju",
-          appid: "wx08b337e860e3ea58",
-          list: gettool()
-        }, {
-          label: "CRM",
-          appid: "wx08b337e860e3ea58",
-          icon: "work-CRM",
-          list: getcrm()
-        }];
-      //通用
-      function getapps() {
-        const paths = [{
-          name: "签到",
-          path: "/packageA/clockIn/index",
-          icon: "work-a-wodemendianxinxidizhi"
-        }, {
-          name: "任务",
-          path: "/packageA/work/index",
-          icon: "work-a-woderenwuzhongxin"
-        }, {
-          name: "通讯录",
-          path: "/packageA/contacts/index",
-          icon: "work-xiaochengxutongxunlu"
-        }];
-        let app = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['通用']),
-          list = [];
-        app.forEach((v, i) => {
-          v.apps.forEach(s => {
-            authList[s.name] = {
-              options: s.meta.auth.map(a => a.option),
-              optionnames: s.meta.auth.map(a => a.optionname),
-            }
-            if (authList[s.name].options.some(s => s == "read")) {
-              let i = paths.findIndex(k => k.name == s.meta.title);
-              if (i != -1) {
-                paths[i].index = i;
-                list.push(paths[i])
-              }
-            }
-          })
-        });
-
-        return dye(list)
-      }
-      //营销工具
-      function gettool() {
-        const paths = [{
-          name: "通告",
-          path: "/pages/annunciate/index",
-          icon: "work-a-shouyejingangqutonggao"
-        }, {
-          name: "营销物料",
-          path: "/pages/tabbar/smartStore/index",
-          icon: "work-a-shouyejingangquyingxiaowuliao",
-          openType: "switchTab"
-        }, {
-          name: "推广素材",
-          path: "/pages/promotional/index",
-          icon: "work-a-shouyejingangqutuiguangsucai"
-        }, {
-          name: "商学院",
-          path: "/pages/college/index",
-          icon: "work-a-shangxueyuanxuexi"
-        }, {
-          name: "提报",
-          path: "/pages/submission/index",
-          icon: "work-a-tibaoguanlitibao"
-        }];
-        let tool = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], paths.map(v => v.name)),
-          list = [];
-        tool.forEach(v => {
-          let auth = v.apps[0].meta.auth;
-          if (!auth.some(r => r.option == 'read')) return;
-          authList[v.apps[0].name] = {
-            options: auth.map(a => a.option),
-            optionnames: auth.map(a => a.optionname)
-          };
-          let item = paths.find(s => s.name == v.systemmodulename);
-          item && list.push(item)
-        });
+    data: {
+        appid: "wxc1b6ae925ac1d06a",
+        bannerList: [], //banner列表
+        gridList: [],
+        notice: "",
+        msgCount: 1,
+        msgList: [], //消息列表
+    },
+    onLoad(options) {
+        this.setData({ //获取胶囊位置信息
+            capsule: wx.getMenuButtonBoundingClientRect()
+        })
+        this.refreshData() //更新权限等信息
+    },
+    /* 更新站点信息 */
+    refreshData() {
+        this.setData({
+            user: wx.getStorageSync('userMsg')
+        })
+        if (wx.getStorageSync('userauth').length != 0) {
+            let authList = {},
+                entrance = [{
+                    label: "通用",
+                    icon: "work-tongyong",
+                    appid: "wx08b337e860e3ea58",
+                    list: getapps()
+                }, {
+                    label: "E-订单",
+                    appid: "wxc1b6ae925ac1d06a",
+                    icon: "work-E-dingdan",
+                    list: getedd()
+                }, {
+                    label: "E-服务",
+                    appid: "wxc1b6ae925ac1d06a",
+                    icon: "work-E-fuwu",
+                    list: geteservice()
+                }, {
+                    label: "营销工具",
+                    icon: "work-yingxiaogongju",
+                    appid: "wx08b337e860e3ea58",
+                    list: gettool()
+                }, {
+                    label: "CRM",
+                    appid: "wx08b337e860e3ea58",
+                    icon: "work-CRM",
+                    list: getcrm()
+                }];
+            //通用
+            function getapps() {
+                const paths = [{
+                    name: "签到",
+                    path: "/packageA/clockIn/index",
+                    icon: "work-a-wodemendianxinxidizhi"
+                }, {
+                    name: "任务",
+                    path: "/packageA/work/index",
+                    icon: "work-a-woderenwuzhongxin"
+                }, {
+                    name: "通讯录",
+                    path: "/packageA/contacts/index",
+                    icon: "work-xiaochengxutongxunlu"
+                }];
+                let app = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['通用']),
+                    list = [];
+                app.forEach((v, i) => {
+                    v.apps.forEach(s => {
+                        authList[s.name] = {
+                            options: s.meta.auth.map(a => a.option),
+                            optionnames: s.meta.auth.map(a => a.optionname),
+                        }
+                        if (authList[s.name].options.some(s => s == "read")) {
+                            let i = paths.findIndex(k => k.name == s.meta.title);
+                            if (i != -1) {
+                                paths[i].index = i;
+                                list.push(paths[i])
+                            }
+                        }
+                    })
+                });
 
-        return dye(list)
-      };
-      //CRM
-      function getcrm() {
-        const paths = [{
-          name: "市场活动",
-          path: "/packageA/activity/index",
-          icon: "work-shichanghuodong",
-        }, {
-          name: "公海线索",
-          path: "/packageA/publicClue/index",
-          icon: "work-xiaochengxu_xiaoshoumubiao"
-        }, {
-          name: "销售线索",
-          path: "/packageA/saleClue/index",
-          icon: "work-xiaoshouxiansuo"
-        }, {
-          name: "公海客户",
-          path: "/packageA/publicCustomer/index",
-          icon: "work-gonghaikehu"
-        }, {
-          name: "客户",
-          path: "/packageA/setclient/index",
-          icon: "work-kehu"
-        }, {
-          name: "项目商机",
-          path: "/packageA/project/index",
-          icon: "work-xiangmushangji"
-        }, {
-          name: "报价单",
-          path: "/packageA/offers/index",
-          icon: "work-xiangmubaojia"
-        }, {
-          name: "竞争对手",
-          path: "/packageA/opponent/index",
-          icon: "work-jingzhengduishou"
-        }, {
-          name: "合同",
-          path: "/packageA/contract/index",
-          icon: "work-hetong"
-        }, {
-          name: "销售目标",
-          path: "/packageA/target/index",
-          icon: "work-xiaochengxu_xiaoshoumubiao"
-        }, {
-          name: "销售预测",
-          path: "/packageA/salesForecasting/index",
-          icon: "work-xiaochengxu_xiaoshouyuce"
-        }];
-        let crm = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['CRM'], ['销售预测', '销售线索', '销售目标', '合同管理', '客户管理', '项目管理']),
-          list = [];
-        crm.forEach(v => {
-          v.apps.forEach(s => {
-            authList[s.name] = {
-              options: s.meta.auth.map(a => a.option),
-              optionnames: s.meta.auth.map(a => a.optionname),
-            }
-            if (authList[s.name].options.some(s => s == "read")) {
-              let i = paths.findIndex(k => k.name == s.meta.title);
-              if (i != -1) {
-                paths[i].index = i;
-                list.push(paths[i])
-              }
-            }
-          })
-        });
-        return dye(list.sort((a, b) => a.index - b.index))
-      };
-      //E订单
-      function getedd() {
-        let paths = [{
-          name: "商城",
-          path: "/packageA/market/index",
-          icon: "work-shangcheng"
-        }, {
-          name: "销售订单",
-          path: "/packageA/orderForm/index",
-          icon: "work-dingdan"
-        }, {
-          name: "收货",
-          path: "/packageA/shipment/index",
-          icon: "work-shouhuo"
-        }, {
-          name: "业绩目标",
-          path: "/packageA/target/index",
-          icon: "work-yejimubiao"
-        }, {
-          name: "账户",
-          path: "/packageA/account/index",
-          icon: "work-zhanghu"
-        }, {
-          name: "促销活动",
-          path: "/packageA/activity/index",
-          icon: "work-cuxiaohuodong"
-        }, {
-          name: "工具查询",
-          path: "/packageA/tool/index",
-          icon: "work-gongjuchaxun"
-        }, {
-          name: "购物车",
-          path: "/packageA/shopping/index",
-          icon: "work-gouwuche"
-        }, {
-          name: "开票",
-          path: "/packageA/invoice/index",
-          icon: "work-kaipiao"
-        }, {
-          name: "打款凭证",
-          path: "/packageA/remitVoucher/index",
-          icon: "work-dakuanpingzheng"
-        }, {
-          name: "工具借用",
-          path: "/packageA/borrow/index",
-          icon: "work-shujuchaxun"
-        }, {
-          name: "工具归还",
-          path: "/packageA/toolBill/index",
-          icon: "work-shujuchaxun"
-        }, {
-          name: "居间费结算",
-          path: "/packageA/betweenFee/index",
-          icon: "work-jujianfeijiesuan"
-        }, ];
-        /* {
-            name: "数据查询",
-            path: "#",
-            icon: "work-shujuchaxun"
-        } */
-        let edd = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ["E-订单"], ["商品档案", "销售管理", "财务管理", "售后管理", "发货与库存", "业绩查询"]),
-          list = [];
-        edd.forEach(v => {
-          v.apps.forEach(s => {
-            authList[s.name] = {
-              options: s.meta.auth.map(a => a.option),
-              optionnames: s.meta.auth.map(a => a.optionname),
+                return dye(list)
             }
-            if (authList[s.name].options.some(s => s == "read")) {
-              let i = paths.findIndex(k => k.name == s.meta.title);
-              if (i != -1) {
-                paths[i].index = i;
-                list.push(paths[i])
-              }
-            }
-          })
-        });
-        return dye(list.sort((a, b) => a.index - b.index))
-      };
-      //E服务
-      function geteservice() {
-        let paths = [{
-          name: "工单",
-          path: "/Eservice/workOrder/index",
-          icon: "work-gongdan"
-        }, {
-          name: "申请单",
-          path: "/Eservice/agent/serviceBillList/index",
-          icon: "work-shenqingdan"
-        }, {
-          name: "申请单管理",
-          path: "/Eservice/workerLeader/serviceBillList/index",
-          icon: "work-shenqingdanguanli"
-        }, {
-          name: "业务员服务申请单",
-          path: "/Eservice/saler/serviceBillList/index",
-          icon: "work-yewuyuanfuwushenqingdan"
-        }];
-        let eservice = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ["E-服务"], ["工单管理"]),
-          list = [];
-        eservice.forEach(v => {
-          v.apps.forEach(s => {
-            authList[s.name] = {
-              options: s.meta.auth.map(a => a.option),
-              optionnames: s.meta.auth.map(a => a.optionname),
-            }
-            if (authList[s.name].options.some(s => s == "read")) {
-              let i = paths.findIndex(k => k.name == s.meta.title);
-              if (i != -1) {
-                paths[i].index = i;
-                list.push(paths[i])
-              }
+            //营销工具
+            function gettool() {
+                const paths = [{
+                    name: "通告",
+                    path: "/pages/annunciate/index",
+                    icon: "work-a-shouyejingangqutonggao"
+                }, {
+                    name: "营销物料",
+                    path: "/pages/mediaLibrary/index",
+                    icon: "work-a-shouyejingangquyingxiaowuliao"
+                }, {
+                    name: "推广素材",
+                    path: "/pages/promotional/index",
+                    icon: "work-a-shouyejingangqutuiguangsucai"
+                }, {
+                    name: "商学院",
+                    path: "/pages/college/index",
+                    icon: "work-a-shangxueyuanxuexi"
+                }, {
+                    name: "提报",
+                    path: "/pages/submission/index",
+                    icon: "work-a-tibaoguanlitibao"
+                }];
+                let tool = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], paths.map(v => v.name)),
+                    list = [];
+                tool.forEach(v => {
+                    let auth = v.apps[0].meta.auth;
+                    if (!auth.some(r => r.option == 'read')) return;
+                    authList[v.apps[0].name] = {
+                        options: auth.map(a => a.option),
+                        optionnames: auth.map(a => a.optionname)
+                    };
+                    let item = paths.find(s => s.name == v.systemmodulename);
+                    item && list.push(item)
+                });
+
+                return dye(list)
+            };
+            //CRM
+            function getcrm() {
+                const paths = [{
+                    name: "市场活动",
+                    path: "/packageA/activity/index",
+                    icon: "work-shichanghuodong",
+                }, {
+                    name: "公海线索",
+                    path: "/packageA/publicClue/index",
+                    icon: "work-xiaochengxu_xiaoshoumubiao"
+                }, {
+                    name: "销售线索",
+                    path: "/packageA/saleClue/index",
+                    icon: "work-xiaoshouxiansuo"
+                }, {
+                    name: "公海客户",
+                    path: "/packageA/publicCustomer/index",
+                    icon: "work-gonghaikehu"
+                }, {
+                    name: "客户",
+                    path: "/packageA/setclient/index",
+                    icon: "work-kehu"
+                }, {
+                    name: "项目商机",
+                    path: "/packageA/project/index",
+                    icon: "work-xiangmushangji"
+                }, {
+                    name: "报价单",
+                    path: "/packageA/offers/index",
+                    icon: "work-xiangmubaojia"
+                }, {
+                    name: "竞争对手",
+                    path: "/packageA/opponent/index",
+                    icon: "work-jingzhengduishou"
+                }, {
+                    name: "合同",
+                    path: "/packageA/contract/index",
+                    icon: "work-hetong"
+                }, {
+                    name: "销售目标",
+                    path: "/packageA/target/index",
+                    icon: "work-xiaochengxu_xiaoshoumubiao"
+                }, {
+                    name: "销售预测",
+                    path: "/packageA/salesForecasting/index",
+                    icon: "work-xiaochengxu_xiaoshouyuce"
+                }];
+                let crm = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['CRM'], ['销售预测', '销售线索', '销售目标', '合同管理', '客户管理', '项目管理']),
+                    list = [];
+                crm.forEach(v => {
+                    v.apps.forEach(s => {
+                        authList[s.name] = {
+                            options: s.meta.auth.map(a => a.option),
+                            optionnames: s.meta.auth.map(a => a.optionname),
+                        }
+                        if (authList[s.name].options.some(s => s == "read")) {
+                            let i = paths.findIndex(k => k.name == s.meta.title);
+                            if (i != -1) {
+                                paths[i].index = i;
+                                list.push(paths[i])
+                            }
+                        }
+                    })
+                });
+                return dye(list.sort((a, b) => a.index - b.index))
+            };
+            //E订单
+            function getedd() {
+                let paths = [{
+                    name: "商城",
+                    path: "/packageA/market/index",
+                    icon: "work-shangcheng"
+                }, {
+                    name: "销售订单",
+                    path: "/packageA/orderForm/index",
+                    icon: "work-dingdan"
+                }, {
+                    name: "收货",
+                    path: "/packageA/shipment/index",
+                    icon: "work-shouhuo"
+                }, {
+                    name: "业绩目标",
+                    path: "/packageA/target/index",
+                    icon: "work-yejimubiao"
+                }, {
+                    name: "账户",
+                    path: "/packageA/account/index",
+                    icon: "work-zhanghu"
+                }, {
+                    name: "促销活动",
+                    path: "/packageA/activity/index",
+                    icon: "work-cuxiaohuodong"
+                }, {
+                    name: "工具查询",
+                    path: "/packageA/tool/index",
+                    icon: "work-gongjuchaxun"
+                }, {
+                    name: "购物车",
+                    path: "/packageA/shopping/index",
+                    icon: "work-gouwuche"
+                }, {
+                    name: "开票",
+                    path: "/packageA/invoice/index",
+                    icon: "work-kaipiao"
+                }, {
+                    name: "打款凭证",
+                    path: "/packageA/remitVoucher/index",
+                    icon: "work-dakuanpingzheng"
+                }, {
+                    name: "工具借用",
+                    path: "/packageA/borrow/index",
+                    icon: "work-shujuchaxun"
+                }, {
+                    name: "工具归还",
+                    path: "/packageA/toolBill/index",
+                    icon: "work-shujuchaxun"
+                }, {
+                    name: "居间费结算",
+                    path: "/packageA/betweenFee/index",
+                    icon: "work-jujianfeijiesuan"
+                }, ];
+                /* {
+                    name: "数据查询",
+                    path: "#",
+                    icon: "work-shujuchaxun"
+                } */
+                let edd = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ["E-订单"], ["商品档案", "销售管理", "财务管理", "售后管理", "发货与库存", "业绩查询"]),
+                    list = [];
+                edd.forEach(v => {
+                    v.apps.forEach(s => {
+                        authList[s.name] = {
+                            options: s.meta.auth.map(a => a.option),
+                            optionnames: s.meta.auth.map(a => a.optionname),
+                        }
+                        if (authList[s.name].options.some(s => s == "read")) {
+                            let i = paths.findIndex(k => k.name == s.meta.title);
+                            if (i != -1) {
+                                paths[i].index = i;
+                                list.push(paths[i])
+                            }
+                        }
+                    })
+                });
+                return dye(list.sort((a, b) => a.index - b.index))
+            };
+            //E服务
+            function geteservice() {
+                let paths = [{
+                    name: "工单",
+                    path: "/Eservice/workOrder/index",
+                    icon: "work-gongdan"
+                }, {
+                    name: "申请单",
+                    path: "/Eservice/agent/serviceBillList/index",
+                    icon: "work-shenqingdan"
+                }, {
+                    name: "申请单管理",
+                    path: "/Eservice/workerLeader/serviceBillList/index",
+                    icon: "work-shenqingdanguanli"
+                }, {
+                    name: "业务员服务申请单",
+                    path: "/Eservice/saler/serviceBillList/index",
+                    icon: "work-yewuyuanfuwushenqingdan"
+                }];
+                let eservice = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ["E-服务"], ["工单管理"]),
+                    list = [];
+                eservice.forEach(v => {
+                    v.apps.forEach(s => {
+                        authList[s.name] = {
+                            options: s.meta.auth.map(a => a.option),
+                            optionnames: s.meta.auth.map(a => a.optionname),
+                        }
+                        if (authList[s.name].options.some(s => s == "read")) {
+                            let i = paths.findIndex(k => k.name == s.meta.title);
+                            if (i != -1) {
+                                paths[i].index = i;
+                                list.push(paths[i])
+                            }
+                        }
+                    })
+                });
+                return dye(list.sort((a, b) => a.index - b.index))
             }
-          })
-        });
-        return dye(list.sort((a, b) => a.index - b.index))
-      }
-      //染色
-      function dye(list) {
-        let colorList = [{
-          color: "#3874F6",
-          bColor: "#F0F3FF",
-        }, {
-          color: "#5AB73F",
-          bColor: "#F4FAEF",
-        }, {
-          color: "#F29C37",
-          bColor: "#FCF6EF",
-        }, {
-          color: "#EB4B5C",
-          bColor: "#FDF1ED",
-        }, {
-          color: "#3874F6",
-          bColor: "#F0F3FF",
-        }, {
-          color: "#F29C37",
-          bColor: "#FCF6EF",
-        }, {
-          color: "#EB4B5C",
-          bColor: "#FDF1ED",
-        }, {
-          color: "#3874F6",
-          bColor: "#F0F3FF",
-        }, {
-          color: "#5AB73F",
-          bColor: "#F4FAEF",
-        }, {
-          color: "#F29C37",
-          bColor: "#FCF6EF",
-        }, {
-          color: "#5AB73F",
-          bColor: "#F4FAEF",
-        }, {
-          color: "#3874F6",
-          bColor: "#F0F3FF",
-        }, {
-          color: "#F29C37",
-          bColor: "#FCF6EF",
-        }, {
-          color: "#EB4B5C",
-          bColor: "#FDF1ED",
-        }, {
-          color: "#5AB73F",
-          bColor: "#F4FAEF",
-        }];
-        return list.map((v, i) => {
-          return {
-            ...v,
-            ...colorList[i > colorList.length - 1 ? i - colorList.length : i]
-          }
-        })
-      };
-      wx.setStorageSync('auth', authList)
-      this.setData({
-        entrance,
-        auth: JSON.stringify(authList),
-        userMsg: JSON.stringify(wx.getStorageSync('userMsg'))
-      })
-      /* 获取首页banner */
-      let banner = wx.getStorageSync('banner_list').find(v => v.location == "index_top");
-      if (banner) this.setData({
-        bannerList: banner.ads
-      })
-    } else {
-      setTimeout(this.refreshData, 10);
-      return;
-    }
+            //染色
+            function dye(list) {
+                let colorList = [{
+                    color: "#3874F6",
+                    bColor: "#F0F3FF",
+                }, {
+                    color: "#5AB73F",
+                    bColor: "#F4FAEF",
+                }, {
+                    color: "#F29C37",
+                    bColor: "#FCF6EF",
+                }, {
+                    color: "#EB4B5C",
+                    bColor: "#FDF1ED",
+                }, {
+                    color: "#3874F6",
+                    bColor: "#F0F3FF",
+                }, {
+                    color: "#F29C37",
+                    bColor: "#FCF6EF",
+                }, {
+                    color: "#EB4B5C",
+                    bColor: "#FDF1ED",
+                }, {
+                    color: "#3874F6",
+                    bColor: "#F0F3FF",
+                }, {
+                    color: "#5AB73F",
+                    bColor: "#F4FAEF",
+                }, {
+                    color: "#F29C37",
+                    bColor: "#FCF6EF",
+                }, {
+                    color: "#5AB73F",
+                    bColor: "#F4FAEF",
+                }, {
+                    color: "#3874F6",
+                    bColor: "#F0F3FF",
+                }, {
+                    color: "#F29C37",
+                    bColor: "#FCF6EF",
+                }, {
+                    color: "#EB4B5C",
+                    bColor: "#FDF1ED",
+                }, {
+                    color: "#5AB73F",
+                    bColor: "#F4FAEF",
+                }];
+                return list.map((v, i) => {
+                    return {
+                        ...v,
+                        ...colorList[i > colorList.length - 1 ? i - colorList.length : i]
+                    }
+                })
+            };
+            wx.setStorageSync('auth', authList)
+            this.setData({
+                entrance,
+                auth: JSON.stringify(authList),
+                userMsg: JSON.stringify(wx.getStorageSync('userMsg')),
+                site: JSON.stringify(wx.getStorageSync('siteP'))
+            })
+            /* 获取首页banner */
+            let banner = wx.getStorageSync('banner_list').find(v => v.location == "index_top");
+            if (banner) this.setData({
+                bannerList: banner.ads
+            })
+        } else {
+            setTimeout(this.refreshData, 10);
+            return;
+        }
 
-  },
-  /* 获取最新信息 */
-  queryMessage(i = 0) {
-    _Http.basic({
-      "classname": "system.message.Message",
-      "method": "queryMessage",
-      content: {
-        nocache: true,
-        pageNumber: 1,
-        pageSize: 5,
-        pageTotal: 1,
-        type: "",
-        where: {}
-      },
-    }, false).then(res => {
-      if (res.msg != '成功') return (i <= 5) ? this.queryMessage(i + 1) : wx.showToast({
-        title: res.msg,
-        icon: "none"
-      })
-      this.setData({
-        msgList: res.data,
-        notice: res.data[0]
-      })
-      if (this.data.msgList.length > 2) this.startDataCarousel();
-    })
-  },
-  /* 开启消息轮播 */
-  startDataCarousel() {
-    clearInterval(DataCarousel);
-    DataCarousel = setInterval(() => {
-      let count = this.data.msgCount < this.data.msgList.length ? this.data.msgCount : 0;
-      this.setData({
-        msgCount: count + 1,
-        notice: this.data.msgList[count]
-      })
-    }, 5000)
-  },
-  /* 去消息详情 */
-  toMsg(e) {
-    const {
-      item
-    } = e.currentTarget.dataset;
-    wx.navigateTo({
-      url: '/pages/tabbar/message/details?id=' + item.messageid,
-    })
-  },
-  /* banner */
-  bannerClick(e) {
-    const {
-      item
-    } = e.currentTarget.dataset,
-      hyperlink = item.hyperlink.split(":");
-    if (hyperlink[0] == 'path') wx.navigateTo({
-      url: hyperlink[1]
-    })
-  },
-  onShow() {
-    this.getTabBar().init();
-    if (this.data.msgList.length > 2) this.startDataCarousel();
-    this.queryMessage(0); //更新最新消息
-  },
-  onHide() {
-    clearInterval(DataCarousel);
-  },
-  onReady() {
-    // this.setListHeight();
-  },
-  /* 设置页面高度 */
-  setListHeight() {
-    this.selectComponent("#ListBox").setHeight(".grld-title", this);
-  },
-  onShareAppMessage() {}
+    },
+    /* 获取最新信息 */
+    queryMessage(i = 0) {
+        _Http.basic({
+            "classname": "system.message.Message",
+            "method": "queryMessage",
+            content: {
+                nocache: true,
+                pageNumber: 1,
+                pageSize: 5,
+                pageTotal: 1,
+                type: "",
+                where: {}
+            },
+        }, false).then(res => {
+            if (res.msg != '成功') return (i <= 5) ? this.queryMessage(i + 1) : wx.showToast({
+                title: res.msg,
+                icon: "none"
+            })
+            this.setData({
+                msgList: res.data,
+                notice: res.data[0]
+            })
+            if (this.data.msgList.length > 2) this.startDataCarousel();
+        })
+    },
+    /* 开启消息轮播 */
+    startDataCarousel() {
+        clearInterval(DataCarousel);
+        DataCarousel = setInterval(() => {
+            let count = this.data.msgCount < this.data.msgList.length ? this.data.msgCount : 0;
+            this.setData({
+                msgCount: count + 1,
+                notice: this.data.msgList[count]
+            })
+        }, 5000)
+    },
+    /* 去消息详情 */
+    toMsg(e) {
+        const {
+            item
+        } = e.currentTarget.dataset;
+        wx.navigateTo({
+            url: '/pages/tabbar/message/details?id=' + item.messageid,
+        })
+    },
+    /* banner */
+    bannerClick(e) {
+        const {
+            item
+        } = e.currentTarget.dataset,
+            hyperlink = item.hyperlink.split(":");
+        if (hyperlink[0] == 'path') wx.navigateTo({
+            url: hyperlink[1]
+        })
+    },
+    onShow() {
+        this.getTabBar().init();
+        if (this.data.msgList.length > 2) this.startDataCarousel();
+        this.queryMessage(0); //更新最新消息
+    },
+    onHide() {
+        clearInterval(DataCarousel);
+    },
+    onReady() {
+        // this.setListHeight();
+    },
+    /* 设置页面高度 */
+    setListHeight() {
+        this.selectComponent("#ListBox").setHeight(".grld-title", this);
+    },
+    onShareAppMessage() {}
 })

+ 1 - 1
pages/tabbar/home/index.scss

@@ -21,7 +21,7 @@
     font-size: 28rpx;
     font-family: PingFang SC-Regular, PingFang SC;
 
-    .iconfont {
+    .work {
         color: #FA8C16;
         margin-right: 20rpx;
     }

+ 2 - 2
pages/tabbar/home/index.wxml

@@ -12,7 +12,7 @@
 </view>
 <!-- 滚动通知 -->
 <van-notice-bar custom-class='notice-bar' mode="link" background="none" data-item="{{notice}}" background='#FCF6EF' color='#666' text="{{notice.message}}">
-    <text slot="left-icon" data-item="{{notice}}" class="iconfont icon-xiaoxigundong" />
+    <text slot="left-icon" data-item="{{notice}}" class="work work-xiaoxigundong" />
 </van-notice-bar>
 <!-- 轮播区域 -->
 <swiper class='banner' wx:if="{{bannerList.length}}" autoplay circular>
@@ -25,7 +25,7 @@
         <view class="group" wx:if="{{item.list.length}}">
             <view class="label"><text class="work {{item.icon}}" />{{item.label}}</view>
             <view class="main">
-                <navigator version='trial' class="item" wx:for="{{item.list}}" wx:for-item="it" wx:for-index="i" target='{{item.appid!=appid?"miniProgram":"self"}}' app-id='{{item.appid}}' path="{{it.path+'?auth='+auth+'&userMsg='+userMsg}}" url="{{it.path}}" open-type="{{it.openType||'navigate'}}" wx:key="name" data-it="{{it}}" data-item="{{item}}" bindtap="openRecord">
+                <navigator version='trial' class="item" wx:for="{{item.list}}" wx:for-item="it" wx:for-index="i" target='{{item.appid!=appid?"miniProgram":"self"}}' app-id='{{item.appid}}' path="{{it.path+'?auth='+auth+'&userMsg='+userMsg+'&site='+site}}" url="{{it.path}}" open-type="{{it.openType||'navigate'}}" wx:key="name" data-it="{{it}}" data-item="{{item}}" bindtap="openRecord">
                     <view class="icon-box" style="background-color: {{it.bColor}};">
                         <text class="work {{it.icon}}" style="color: {{it.color}};" />
                     </view>

+ 7 - 3
static/work-icon.wxss

@@ -1,8 +1,8 @@
 @font-face {
     font-family: "work"; /* Project id 3902307 */
-    src: url('//at.alicdn.com/t/c/font_3902307_h2gzokzadc9.woff2?t=1677073678140') format('woff2'),
-         url('//at.alicdn.com/t/c/font_3902307_h2gzokzadc9.woff?t=1677073678140') format('woff'),
-         url('//at.alicdn.com/t/c/font_3902307_h2gzokzadc9.ttf?t=1677073678140') format('truetype');
+    src: url('//at.alicdn.com/t/c/font_3902307_837vogsih7.woff2?t=1677140175077') format('woff2'),
+         url('//at.alicdn.com/t/c/font_3902307_837vogsih7.woff?t=1677140175077') format('woff'),
+         url('//at.alicdn.com/t/c/font_3902307_837vogsih7.ttf?t=1677140175077') format('truetype');
   }
   
   .work {
@@ -13,6 +13,10 @@
     -moz-osx-font-smoothing: grayscale;
   }
   
+  .work-xiaoxigundong:before {
+    content: "\e674";
+  }
+  
   .work-shenqingdan:before {
     content: "\e686";
   }