You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
370 lines
7.5 KiB
JavaScript
370 lines
7.5 KiB
JavaScript
9 months ago
|
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)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
})
|