123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- const Parse = getApp().Parse;
- const company = getApp().globalData.company;
- const getTabs = require("../../../utils/getTabs")
- const login = require("../../../utils/login");
- const dateF = require("../../../utils/date")
- import Toast from '@vant/weapp/toast/toast';
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- active: 0,
- showModel: false,
- isSignIn:false
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: async function (options) {
- login.loginNow()
- this.setData({
- active: options?.active || 0
- })
- let list = await getTabs.getDiyTabs()
- this.setData({
- tabbarList: list
- })
- let {
- q,
- invite,
- groupId,
- path
- } = options
- let str = decodeURIComponent(q);
- let obj = this.getParaName(str)
- console.log(obj);
- if(path){
- wx.navigateTo({
- url: path,
- });
- }
- },
- async onChange(event) {
- let currentIndex = event.detail;
- let userInfo = wx.getStorageSync("userLogin");
- if (currentIndex != 0 && userInfo == '') {
- console.log(userInfo);
- login.loginNow()
- return
- }
- this.setData({
- active: currentIndex
- })
- let componentPage = this.selectComponent(`#comp${currentIndex}`)
- switch (currentIndex) {
- case 0:
- break;
- case 2:
- break;
- case 3:
- // componentPage.getUser()
- break;
- }
- },
- toCart() {
- this.setData({
- active: 2
- })
- },
- //解析二维码
- getParaName(url) {
- if (!url || url.indexOf('?') == -1) {
- return
- }
- let paraname = url.split('?')[1]
- return this.setObject(paraname) //封装成对象
- },
- setObject(paraArr) {
- let obj = {}
- let arr1 = paraArr.split('&')
- arr1.forEach(item => {
- let str = item.split('=')
- let key = str[0]
- let val = str[1]
- obj[key] = val
- })
- return obj
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- this.getRenew()
- let {
- active
- } = this.data
- let componentPage = this.selectComponent(`#comp${active}`)
- if (!componentPage) {
- return
- }
- switch (active) {
- case 0:
- // componentPage.refresh()
- break;
- case 1:
- // componentPage.setData({
- // scate: []
- // })
- // componentPage.getcircle()
- break;
- case 2:
- componentPage.setData({
- allCheck: false,
- cartList: [],
- totalPrice: 0.00,
- })
- componentPage.getShopcart()
- break;
- case 3:
- componentPage.refresh()
- break;
- }
- },
- updateCom(){
- let componentPage = this.selectComponent(`#comp${this.data.active}`)
- if (!componentPage) {
- return
- }
- componentPage.getcircle2()
- },
- /* 服务器是否需要续费 */
- async getRenew(){
- let query = new Parse.Query("Company")
- query.select('website','expireMap')
- query.equalTo('objectId',company)
- let c = await query.first()
- if(c?.id && c?.get('expireMap')){
- let url = getApp().globalData.rootPage || getApp().globalData.defaultTabBar.list[0].pagePath
- //website配置且renew(续费)存在
- if(c.get('expireMap')?.renew && c.get('website')){
- wx.showModal({
- title: '警告',
- content: '当前平台服务器承载已超出阈值,请与技术人员联系。',
- showCancel: false,
- cancelText: '取消',
- cancelColor: '#000000',
- confirmText: '确定',
- confirmColor: '#3CC51F',
- success: (result) => {
- if(result.confirm){
- wx.reLaunch({
- url: `/common-page/pages/loading/index?url=${url}`,
- });
- }
- },
- fail: ()=>{},
- complete: ()=>{}
- });
- }
- }
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- wx.reLaunch({
- url: '/index',
- });
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- let uid = Parse.User.current().id
- return {
- title: '分享',
- // path: `index?invite=${uid}`,
- path: `index`,
- imageUrl: '',
- }
- }
- })
|