yuminge-app/yun-min-program-plugin-master/packageI/personRed/personRedPay/personRedPay.js

157 lines
3.7 KiB
JavaScript

// packageI/personRed/personRedPay/personRedPay.js
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
customBalance: '', // 自定义余额字样
info: '',
member: '',
popupSpecs: false,
payPwd: '',
isTapPay: false, // 重复支付验证
},
onLoad: function (options) {
let {info, member} = options;
info = JSON.parse(info);
member = JSON.parse(member);
if (!info) {
wx.redirectTo({
url: '/packageI/personRed/personListDetail/personListDetail',
});
}
this.setData({
info,
member,
});
try {
let yz_basic_info = wx.getStorageSync('yz_basic_info');
this.setData({
customBalance: yz_basic_info.balance.balance?yz_basic_info.balance.balance: "余额"
});
} catch (err) {
console.log(err);
}
},
onReady: function () {
},
onShow: function () {
},
payment () {
if (this.data.isTapPay) return;
this.setData({
isTapPay: true
});
if (this.data.member.need_password === true) {
this.setData({
popupSpecs: true,
});
} else {
this.payPost();
}
},
popupSpecsClose(e){
this.setData({
popupSpecs:false,
isTapPay: false
});
},
onPassword(e){
this.setData({
payPwd:e.detail,
isTapPay: false
});
if (e.detail) {
this.getVerifyPassword(e.detail);
}
},
//验证密码
getVerifyPassword(pwd) {
var that = this;
let urlStr = app.getNetAddresss("payment.password.check");
urlStr += "&password=" + pwd;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.payPost();
} else {
wx.showModal({
title: '提示',
content: res.msg,
success(restext) {
if (restext.confirm) {
if (res.data.code == 2001) {
//商城支付密码设置未开启
} else if (res.data.code == 2002) {
//用户未设置支付密码
//去设置密码
wx.navigateTo({
url: '/packageA/member/set_balance_password/set_balance_password'
});
} else if (res.data.code == 2003) {
//支付密码错误
}
} else if (restext.cancel) {
if (res.data.code == 2001) {
//商城支付密码设置未开启
} else if (res.data.code == 2002) {
//用户未设置支付密码
} else if (res.data.code == 2003) {
//支付密码错误
}
}
}
});
}
},
fail: function (res) {
console.log(res);
}
});
},
payPost () {
let urlStr = app.getNetAddresss("plugin.redpack-user.frontend.redpack.send");
let json = JSON.stringify(this.data.info);
app._getNetWork({
url: urlStr,
data: {redpack_date:json},
success: (res) => {
this.setData({ isTapPay: false});
if (res.data.result !== 1) {
wx.showModal({
title: '提示',
content: res.data.msg,
});
return;
}
wx.showToast({
title: res.data.msg,
mask: true,
duration: 1000
});
this.timer = setTimeout(() => {
wx.redirectTo({
url: '/packageI/personRed/personRed/personRed',
});
}, 1000);
},
fail () {
this.setData({ isTapPay: false});
}
});
},
onUnload () {
clearTimeout(this.timer);
},
});