// pages/stock/index.js import { getBaseInfo, getMessageNumber } from "../../api/ztb" import { getBalanceInfo } from "../../api/payment" const util = require('../../../utils/util') const event = require('../../../utils/event') const math = require('../../../utils/math') const app = getApp() Component({ options: { addGlobalClass: true, multipleSlots: true }, /** * 页面的初始数据 */ data: { height: app.globalData.safeFragmentHeight, firstShow: false, userInfo: null, avatarUrl: '/assets/image/ygImg.png', accountMoney: 0, messageNumber: 0 }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { event.on('EventMessage', this, this.onEvent) }, detached: function () { event.remove('EventMessage', this) } }, methods: { // resume的处理; onRestart: function () { if(!this.data.firstShow){ this.setData({ height: app.globalData.safeFragmentHeight, userInfo: app.globalData.userInfo }) } this.fetchUserInfo() this.data.firstShow = true }, onEvent: function (message) { if (message.what == 888) { this.setData({ userInfo: app.globalData.userInfo, accountMoney: 0, messageNumber: 0, avatarUrl: '/assets/image/ygImg.png' }) } }, fetchUserInfo: function () { if(!app.globalData.token){ return } getBaseInfo().then(result => { var nickname = '' if(app.globalData.userInfo.isAuth) { nickname = result.data.realName.substring(0, 14) } else if(!util.isEmpty(result.data.nickname)){ nickname = result.data.nickname.substring(0, 14) } else if(!util.isEmpty(result.data.realName)){ nickname = result.data.realName.substring(0, 14) } app.globalData.userInfo.userName = nickname if(!util.isEmpty(result.data.avatarUrl)){ app.globalData.userInfo.avatarUrl = result.data.avatarUrl } this.setData({ avatarUrl: app.globalData.userInfo.avatarUrl, userInfo: app.globalData.userInfo, userName: nickname }) }) getBalanceInfo().then(result => { this.setData({ accountMoney: math.minus(result.data.accountMoney, result.data.frozenMoney) }) }) getMessageNumber().then(result => { this.setData({ messageNumber: result.data.messageNumber + result.data.notificationNumber }) }) }, toPage: function(e){ if(e.currentTarget.id == 'bidding'){ util.navigateTo('/pages/bidding/index/index') } else if(e.currentTarget.id == 'shop'){ util.navigateTo('/pages/shop/index/index') } else if(e.currentTarget.id == 'ordering'){ util.navigateTo('/pages/morder/index/index') } else if(e.currentTarget.id == 'agent'){ util.navigateTo('/pages/agent/order/index') } else if(e.currentTarget.id == 'message'){ util.navigateTo('/pages/message/index/index') } else if(e.currentTarget.id == 'balance'){ util.navigateTo('/pages/withdrawal/balance/index') } else if(e.currentTarget.id == 'integral'){ util.navigateTo('/pages/html/integral/index') } else if(e.currentTarget.id == 'article'){ util.navigateTo('/pages/article/list/index') } else if(e.currentTarget.id == 'adress'){ util.navigateTo('/pages/adress/list/index') } else if(e.currentTarget.id == 'setting'){ util.navigateTo('/pages/home/setting/index') } }, toUserInfo: function () { if(!app.globalData.userInfo){ wx.navigateTo({ url: '/pages/login/index' }) return } if (app.globalData.userInfo.isAuth != 1) { wx.navigateTo({ url: '/pages/home/idcard/index' }) } else { wx.navigateTo({ url: '/pages/home/info/index' }) } }, toAuthor: function () { if (app.globalData.userInfo.isAuth != 1) { wx.navigateTo({ url: '/pages/home/idcard/index' }) } else { wx.navigateTo({ url: '/pages/home/info/index' }) } }, clickGrid: function(e){ if(parseInt(e.currentTarget.id) == 1){ wx.navigateTo({ url: '/pages/bidding/index/index' }) } else if(parseInt(e.currentTarget.id) == 2){ wx.navigateTo({ url: '/pages/morder/index/index' }) } else if(parseInt(e.currentTarget.id) == 3){ wx.navigateTo({ url: '/pages/message/index/index' }) } else if(parseInt(e.currentTarget.id) == 4){ wx.navigateTo({ url: '/pages/agent/order/index' }) } else if(parseInt(e.currentTarget.id) == 5){ wx.navigateTo({ url: '/pages/html/integral/index' }) } else if(parseInt(e.currentTarget.id) == 6){ wx.navigateTo({ url: '/pages/article/list/index' }) } else if(parseInt(e.currentTarget.id) == 7){ wx.navigateTo({ url: '/pages/adress/list/index' }) } } } })