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

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)
}
})
}
})