const app = getApp(); const card = require('../../utils/card.js'); const mqttMessage = require('../../utils/mqttMessage.js'); Page({ /** * 页面的初始数据 */ data: { hidden: true, isMember: false, availableAmount: 0, totalPoint: 0, couponNum: 0, memberLevelName: "会员等级", }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, onShow: function() { this.setData({ isMember: app.globalData.cardNo.length > 0, version:app.globalData.version }) if (app.globalData.cardNo.length > 0) { this.cy_selectCardInfo(); } }, /** * 用户授权获取头像信息 */ cy_getUserInfo: function(e) { console.log(e); if (e.detail.errMsg == "getUserInfo:ok") { this.data.user = JSON.parse(e.detail.rawData); app.globalData.user = this.data.user; wx.setStorageSync("user", this.data.user); this.cy_tapMemberRegister(); } else { wx.showToast({ title: '用户授权失败,请重新授权', icon: 'none' }) } }, /** * 会员注册 */ cy_tapMemberRegister: function() { wx.navigateTo({ url: '../mine/memberRegister', }) }, /** * 会员码 */ cy_tapMemberQRCode: function(e) { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/paymentCode', }) //发送通知 card.sendTemPlate("memberCode", e.detail.formId, null, function(success) {}, function(err) { wx.showToast({ title: '授权失败,请重新尝试', icon: "none", }) }) }, /** * 会员余额 */ cy_tapMemberBalance: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/memberBalance', }) }, /** * 会员积分 */ cy_tapMemberPoint: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/memberPoint', }) }, /** * 优惠券 */ cy_tapMyCoupon: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/myCoupon', }) }, /** * 我的订单 */ cy_tapMyOrder: function() { wx.navigateTo({ url: '../mine/myOrders', }) }, /** * 消费记录 */ cy_tapExpensesRecord: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/expensesRecord', }) }, /** * 充值记录 */ cy_tapRechargeRecord: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../mine/rechargeRecord', }) }, /** * 领券中心 */ cy_tapCouponCenter: function() { if (!this.data.isMember) { wx.showToast({ title: '您还不是会员,请先注册', icon: "none" }) return; } wx.navigateTo({ url: '../coupon/couponCenter', }) }, /** * 地址管理 */ cy_tapAddaress: function() { wx.navigateTo({ url: '../mine/managerAddress', }) }, /** * 我的资料 */ cy_tapMine: function() { wx.navigateTo({ url: '../mine/personCenter', }) }, /** * */ cy_getPhoneNumber: function(e) { var that = this; if (e.detail.errMsg == 'getPhoneNumber:ok') { var iv = e.detail.iv; var encryptedData = e.detail.encryptedData; card.wx_getPhoneNumber(iv, encryptedData, function(json) { var result = json.data; if (result.status == '1') { var data = result.data.data; var purePhoneNumber = data.purePhoneNumber; //没有区号的手机号 app.iphone = purePhoneNumber; wx.showLoading({ title: '处理中...', }) app.cy_openCardInfo(); var timer = setInterval(function() { if (app.cardNo) { clearInterval(timer); var newCardNo = app.cardNo.replace(/\s/g, '').replace(/(.{4})/g, "$1 "); that.setData({ isiPhone: true, cardNo: newCardNo, isiPhone: app.isIphone }) } }, 800); } else { wx.showModal({ title: '提示', content: '获取手机号失败', showCancel: false, }) } }, function(err) { wx.showToast({ title: '授权失败,请重新尝试', icon: "none", }) }); } }, /** * 查询卡信息 */ cy_selectCardInfo: function() { var that = this; card.wx_cardInfo(app.globalData.cardNo, function(json) { console.log(json); var result = json.data; if (result.status == 1) { var cardInfo = result.data; wx.setStorageSync("cardInfo", cardInfo); app.globalData.cardInfo = cardInfo; that.setData({ availableAmount: cardInfo.availableAmount, totalPoint: cardInfo.totalPoint, memberLevelName: cardInfo.memberLevelName, couponNum: cardInfo.couponNum }); } }, function(err) { wx.showModal({ title: '提示', content: '网络链接失败', }) }); }, /** * 积分 */ cy_clickPoint: function() { var url = "../point/point"; wx.navigateTo({ url: url, }) }, /** * 优惠券 */ cy_clickCoupon: function() { var url = "../coupon/couponTotal" wx.navigateTo({ url: url, }) }, /** * 我的信息 */ cy_clickOneInfo: function() { var url = "../mine/mine" wx.navigateTo({ url: url, }) }, /** * 订单中心 */ cy_clickOrderCenter: function() { var url = "../mine/myOrders" wx.navigateTo({ url: url, }) }, /** * 付款码 */ cy_clickPayCode: function() { var url = "../card/cardDetail" wx.navigateTo({ url: url, }) }, onShareAppMessage: function() { return app.onShare; }, hy_notice:function(){ if(! app.globalData.templateMsgList){ wx.showToast({ title: '消息模板未配置', }) } console.error(" app.globalData.templateMsgList ",app.globalData.templateMsgList) wx.requestSubscribeMessage({ tmplIds:app.globalData.templateMsgList, success: function (params) { console.error(" success ", params) }, fail: function (params) { console.error(" error ", params) } }) }, cy_notice:function (){ if(! app.globalData.diancanTemplateMsgList){ wx.showToast({ title: '消息模板未配置', }) } console.error(" app.globalData.diancanTemplateMsgList ",app.globalData.diancanTemplateMsgList) wx.requestSubscribeMessage({ tmplIds:app.globalData.diancanTemplateMsgList, success: function (params) { console.error(" success ", params) }, fail: function (params) { console.error(" error ", params) } }) } })