//index.js //获取应用实例 const app = getApp() Page({ data: { userInfo: {}, waterInfo: {}, onQuery: true, items: [{ id: 'realtimewater', label: '用水量', icon: '/static/img/icon-water.png', url: '?period=7' }, { id: 'waterprice', label: '水价查询', icon: '/static/img/icon_water_price.png' }, { id: 'payment', label: '缴费', icon: '/static/img/icon-payment.png' }, { id: 'wateranalysis', label: '用水趋势', icon: '/static/img/icon_water_analysis.png' }, { id: 'waterabnormal', label: '异常预警', icon: '/static/img/icon_water_abnormal.png' }, { id: 'customermanage', label: '户号管理', icon: '/static/img/icon_customer_manage.png' }], weixinLogin: false, }, getPhoneNumber(e) { let that = this; if (e.detail.encryptedData) { const { iv, encryptedData } = e.detail; const { param, item = {} } = e.currentTarget.dataset; wx.login({ success: res => { const { code } = res; app.$http.postForm('/user/bindingMobile', { code, encryptedData, iv }).then(({ status, data = {} }) => { if (status === 0) { // 绑定成功 if (this.data.userInfo.deviceId) { wx.navigateTo({ url: `/pages/${item.id || param}/${item.id || param}${item.url ? item.url : ''}` }) } wx.showToast({ title: '授权成功', icon: 'none', duration: 2000 }) that.setData({ weixinLogin:true }) return; } // 绑定成功未注册 else { wx.showToast({ title: '您尚未注册,请到平台端开通账号后重试', icon: 'none', duration: 2000 }) return; } }) } }) } }, gotopage(e) { const { param, item = {} } = e.currentTarget.dataset; if (!this.data.weixinLogin) { wx.showToast({ title: '请您先进行授权', icon: 'none', duration: 2000 }) return; } console.log("app的值",app) if (!this.data.userInfo.userNumber && param != 'customermanage' && item.id != 'customermanage') { wx.showToast({ title: '请先绑定你的户号', icon: 'none', duration: 2000 }) return; } wx.navigateTo({ url: `/pages/${item.id || param}/${item.id || param}${item.url ? item.url : ''}` }) }, getAccountInfo() { this.setData({ onQuery: true }) app.$util.selfUserInfo(app.globalData, true).then((data) => { if (data) { this.setData({ userInfo: data, waterInfo: data.waterStages }) } else { this.setData({ userInfo: {}, waterInfo: {} }) } this.setData({ onQuery: false }) }).catch(() => { this.setData({ onQuery: false }) }) }, // 获取用户注册状态 /user/getUser isRegister(){ let that=this; app.$http.postForm('/user/getUser').then(({ status, msg, data }) => { // 已授权但客户不存在 // 未授权 if(status===-602){ that.setData({ weixinLogin:false }) }else{ that.setData({ weixinLogin:true }) } }) }, onShow() { this.getAccountInfo(); this.isRegister() }, toLogin(msg) { this.popup && this.popup.setData({ type: 'error', title: '提示', content: msg, showCancel: false }); this.popup.show(); }, cancelEvent: function () { this.popup.close(); }, confirmEvent: function () { this.getAccountInfo(true); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { //获得popup组件 this.popup = this.selectComponent("#popup"); }, })