// packageG/morePlugin/morePlugin.js var app = getApp(); Page({ /** * 页面的初始数据 */ data: { active: 0, //小程序没有做的入口 notShow: ['lifeService', 'uidCode', 'codePage', 'teamSell', 'eliteAwardHome', 'admarketHome', 'Bonus', 'extendHelper', 'publish_manage', 'hireCarManage', 'TransHome', 'ReplenishmentApply', 'DeliveryTerminalApply', 'signIndex', 'footprintMember', 'oilStation', 'gduIndex'], plugin: [], acindex: 0, topHeight: 55, currBox: "tab0", heightArray: [], toview: "", isClick: false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getPlugins(); }, getPlugins() { let urlStr = app.getNetAddresss("member.member.more-plugins"); app._getNetWork({ url: urlStr, data: {}, success: (resdata) => { let res = resdata.data; if (res.result == 1) { res.data.plugin.forEach((item, index) => { item.plugin.forEach((icon, index) => { if (this.data.notShow.indexOf(icon.url) >= 0) { item.plugin.splice(index, 1); } }); }); this.setData({ plugin: res.data.plugin || [] }); setTimeout(() => { this.testTabs(); }, 200); } } }); }, //获取模板id getTemplate_1() { let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond"); let that = this; app._getNetWork({ url: urlStr, data: { small_type: 4, }, success: function (resdata) { var res = resdata.data; if (res.result == 1) { let array = []; for (let i = 0; i < res.data.length; i++) { array.push(res.data[i].template_id); } that.setData({ TemplateArray_1: array, }); wx.requestSubscribeMessage({ tmplIds: that.data.TemplateArray_1, success(res) { wx.navigateTo({ url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" + that.data.supplier_id, }); }, fail() { wx.navigateTo({ url: "/packageA/member/SupplierCenter/SupplierCenter?uid=" + that.data.supplier_id, }); }, }); } else { wx.showToast({ title: res.msg, icon: "none", duration: 1500, }); } }, fail: function (res) { console.log(res); }, }); }, //获取模板id getTemplate_2() { let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond"); let that = this; app._getNetWork({ url: urlStr, data: { small_type: 5, }, success: function (resdata) { var res = resdata.data; if (res.result == 1) { let array = []; for (let i = 0; i < res.data.length; i++) { array.push(res.data[i].template_id); } that.setData({ TemplateArray_2: array, }); wx.requestSubscribeMessage({ tmplIds: that.data.TemplateArray_2, success(res) { wx.navigateTo({ url: "/packageC/o2o/storeManage/storeManage", }); }, fail() { wx.navigateTo({ url: "/packageC/o2o/storeManage/storeManage", }); }, }); } else { wx.showToast({ title: res.msg, icon: "none", duration: 1500, }); } }, fail: function (res) { console.log(res); }, }); }, getTemplate_3() { let urlStr = app.getNetAddresss("member.member.getMiniTemplateCorrespond"); let that = this; app._getNetWork({ url: urlStr, data: { small_type: 6, }, success: function (resdata) { var res = resdata.data; if (res.result == 1) { let array = []; for (let i = 0; i < res.data.length; i++) { array.push(res.data[i].template_id); } that.setData({ TemplateArray_3: array, }); wx.requestSubscribeMessage({ tmplIds: that.data.TemplateArray_3, success(res) { wx.navigateTo({ url: "/packageD/directSeeding/helperLiveList/helperLiveList", }); }, fail() { wx.navigateTo({ url: "/packageD/directSeeding/helperLiveList/helperLiveList", }); }, }); } else { wx.showToast({ title: res.msg, icon: "none", duration: 1500, }); } }, fail: function (res) { console.log(res); }, }); }, goextension: function () { //extension wx.reLaunch({ url: "/packageG/pages/member/extension/extension", }); }, pluginGoto(e) { let item = e.currentTarget.dataset.item; let url = item.url; if (item.name == "courier") { wx.setStorage({ key: "couriername", data: item.title, }); wx.navigateTo({ url: "/packageA/member/" + url + "/" + url, }); } else if (item.name == "supplier" && item.url == "SupplierCenter") { this.getTemplate_1(); } else if (item.url == "extension") { this.goextension(); } else if (item.url == "storeManage") { //跳转到门店管理 this.getTemplate_2(); } else if (item.name == "supplier") { wx.navigateTo({ url: "/packageA/member/" + url + "/" + url + "?uid=" + this.data.supplier_id, }); } else if (item.url == "HotelManage") { wx.navigateTo({ url: "/packageA/hotel/HotelManage/HotelManage?title=" + encodeURIComponent("酒店管理"), }); } else if (item.url == "helperLiveList") { this.getTemplate_3(); } else if (item.url == "cloudIndex") { wx.navigateTo({ url: "/packageE/others/cloudwarehouse/cloud_index/cloud_index", }); } else if (item.url == "collageIndex") { wx.navigateTo({ url: "/packageE/member/collage/collageIndex/collageIndex", }); }else if (item.name == "m-erweima") { // 海报 this.openQrCode(this.data.dataIs); } else if (item.mini_url) { wx.navigateTo({ url: item.mini_url, }); } }, openQrCode(e) { this.setData({ isshow: true, }); }, taptest(e) { let ind = e.currentTarget.dataset.ind; this.setData({ acindex: ind, toview: `ind${ind}`, currBox: "tab" + ind, isClick: true, }); setTimeout(() => { this.setData({ isClick: false, }); }, 500); }, bincroll(e) { // console.log(e.detail.scrollTop) // let scrollTop = e.detail.scrollTop; if (!this.data.isClick) { for (let i = 0; i < this.data.plugin.length; i++) { if (this.data.heightArray[1] >= e.detail.scrollTop) { this.setData({ acindex: 0, currBox: "tab0", }); break; } else if ( this.data.heightArray[i] < e.detail.scrollTop && e.detail.scrollTop < this.data.heightArray[i + 1] ) { this.setData({ acindex: i, currBox: "tab" + i, }); break; } else if ( this.data.heightArray[this.data.plugin.length - 1] <= e.detail.scrollTop ) { this.setData({ acindex: this.data.plugin.length - 1, currBox: "tab" + this.data.plugin.length - 1, }); break; } } } }, testTabs() { let that = this; let heightArray = []; for (let i = 0; i < this.data.plugin.length; i++) { wx.createSelectorQuery() .select(`#ind${i}`) .boundingClientRect(function (rect) { heightArray.push(rect.top - that.data.topHeight); if (i == that.data.plugin.length - 1) { that.setData({ heightArray: heightArray, }); } }) .exec(); } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } });