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.

181 lines
4.1 KiB
JavaScript

9 months ago
const app = getApp();
const card = require('../../utils/card.js');
Page({
/**
* 页面的初始数据
*/
data: {
user: app.globalData.user,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 获取手机号
*/
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;
console.log(result);
if (result.status == '1') {
var data = result.data.data;
wx.setStorageSync("phone", data.purePhoneNumber);
app.orderTicket.phone = data.purePhoneNumber;
app.globalData.phone = data.purePhoneNumber;
that.cy_smallWeiXinOpenCardWid();
} else {
wx.showToast({
title: '手机号获取失败',
icon: "none"
})
}
}, function (err) {
console.log(err);
wx.showToast({
title: '手机号获取失败',
err,
icon: "none"
})
});
} else {
console.log(e);
wx.showToast({
title: '手机号获取失败',
icon: "none"
})
}
},
/**
* 会员卡开户
*/
cy_smallWeiXinOpenCardWid: function () {
var that = this;
var user = app.globalData.user;
var nickName = "默认";
var gender = 1;
var avatarUrl = "";
if(user){
nickName = user.nickName;
gender = user.gender;
avatarUrl = user.avatarUrl;
}
var params = {
method: "small.weixin.open.card.wid.new",
wid: app.globalData.memberWid,
openId: app.openId,
nickName: nickName,
gender: gender,
avatarUrl: avatarUrl,
mobile: app.globalData.phone
}
if(app.storeId){
params.shopId = app.storeId;
}
console.log("--------------------------会员卡开户", params);
var ignores = ["openId", "nickName", "gender", "avatarUrl", "mobile"];
app.jsapi.api(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores,
function (json) {
var data = json.data.data;
console.log("------------开户结果", json);
if (data.cardNo) {
wx.setStorageSync("cardNo", data.cardNo);
wx.setStorageSync("memberId", data.memberId);
app.globalData.cardNo = data.cardNo;
app.globalData.memberId = data.memberId;
wx.navigateBack({
})
app.temData.type = 0;
that.judgeShare();
} else {
console.log(data);
if (data.code == 38) {
wx.showModal({
title: "提示",
content: data.message,
})
} else {
wx.showToast({
title: json.data.errMessage,
icon: "none"
})
}
}
},
function (err) {
wx.showLoading({
title: '网络异常,请检查网络连接',
icon: "none"
})
}
);
},
judgeShare: function () {
if (app.temData.shareStatus) {
//分享过来的
card.sendGift(function (success) {
},
function (err) {
wx.showLoading({
title: '网络异常,请检查网络连接',
icon: "none"
})
});
}
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title: "欢迎使用",
imageUrl: "http://pos.juweiyun.cn/373001/file/wechatApp%E6%88%BF%E5%AD%90.png",
path: "pages/tabbar/launch",
}
}
})