You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
166 lines
4.3 KiB
166 lines
4.3 KiB
2 years ago
|
// pages/user/recharge.js
|
||
|
var app = getApp()
|
||
|
Page({
|
||
|
data: {
|
||
|
fmoney: 0,
|
||
|
remind: '加载中',
|
||
|
},
|
||
|
//页面加载完成函数 remind: '加载中',
|
||
|
onReady: function () {
|
||
|
|
||
|
},
|
||
|
bindblur: function (e) {
|
||
|
var money = e.detail.value;
|
||
|
if (money < 0 || isNaN(money)){
|
||
|
wx.showToast({
|
||
|
title: '输入金额非法!',
|
||
|
duration: 2000
|
||
|
});
|
||
|
}else{
|
||
|
this.setData({
|
||
|
fmoney: money
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function (options) {
|
||
|
wx.setNavigationBarColor({
|
||
|
frontColor: app.d.frontColor,//
|
||
|
backgroundColor: app.d.bgcolor, //页面标题为路由参数
|
||
|
animation: {
|
||
|
duration: 400,
|
||
|
timingFunc: 'easeIn'
|
||
|
}
|
||
|
})
|
||
|
this.setData({
|
||
|
bgcolor: app.d.bgcolor
|
||
|
});
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.d.ceshiUrl + '&action=recharge&m=index',
|
||
|
method: 'post',
|
||
|
data: {
|
||
|
openid: app.globalData.userInfo.openid
|
||
|
},
|
||
|
header: {
|
||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||
|
},
|
||
|
success: function (res) {
|
||
|
//最小充值金额
|
||
|
that.setData({
|
||
|
min_cz: res.data.min_cz
|
||
|
});
|
||
|
//--init data
|
||
|
var status = res.data.status;
|
||
|
if (status == 1) {
|
||
|
var user = res.data.user;
|
||
|
that.setData({
|
||
|
money: user.money
|
||
|
});
|
||
|
that.setData({
|
||
|
remind: ''
|
||
|
});
|
||
|
} else {
|
||
|
wx.showToast({
|
||
|
title: '非法操作!',
|
||
|
duration: 2000
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
error: function (e) {
|
||
|
wx.showToast({
|
||
|
title: '网络异常!',
|
||
|
duration: 2000
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
recharge: function(e) {
|
||
|
var money = e.detail.value.money;
|
||
|
var min_cz = e.detail.value.min_cz;
|
||
|
var re = money - min_cz;
|
||
|
console.log(money, min_cz, re)
|
||
|
if (Number(money) < Number(min_cz) || Number(re) < 0 || isNaN(money)) {
|
||
|
wx.showToast({
|
||
|
title: '请填正确金额!',
|
||
|
icon: 'loading',
|
||
|
duration: 1000
|
||
|
})
|
||
|
setTimeout(function () {
|
||
|
wx.hideToast()
|
||
|
}, 2000)
|
||
|
}else{
|
||
|
var that = this;
|
||
|
wx.request({
|
||
|
url: app.d.ceshiUrl + '&action=recharge&m=recharge',
|
||
|
method: 'post',
|
||
|
data: {
|
||
|
openid: app.globalData.userInfo.openid,
|
||
|
cmoney: e.detail.value.money
|
||
|
},
|
||
|
header: {
|
||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||
|
},
|
||
|
success: function (res) {
|
||
|
if (res.data.state){
|
||
|
var dingdanhao = res.data.out_trade_no;
|
||
|
wx.requestPayment({
|
||
|
timeStamp: res.data.timeStamp,
|
||
|
nonceStr: res.data.nonceStr,
|
||
|
package: res.data.package,
|
||
|
signType: 'MD5',
|
||
|
paySign: res.data.paySign,
|
||
|
success: function(res){
|
||
|
wx.request({
|
||
|
url: app.d.ceshiUrl + '&action=recharge&m=cz',
|
||
|
method: 'post',
|
||
|
data: {
|
||
|
openid: app.globalData.userInfo.openid,
|
||
|
cmoney: e.detail.value.money
|
||
|
},
|
||
|
header: {
|
||
|
'Content-Type': 'application/x-www-form-urlencoded'
|
||
|
},
|
||
|
success: function (res) {
|
||
|
wx.showModal({
|
||
|
content: "充值成功!",
|
||
|
showCancel: false,
|
||
|
confirmText: "确定",
|
||
|
success: function (res) {
|
||
|
wx.navigateBack({
|
||
|
delta: 2
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
fail: function(res){
|
||
|
wx.showModal({
|
||
|
content: "取消充值!",
|
||
|
showCancel: false,
|
||
|
confirmText: "确定"
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
}else{
|
||
|
wx.showModal({
|
||
|
content: res.data.text,
|
||
|
showCancel: false,
|
||
|
confirmText: "确定"
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
fail: function(){
|
||
|
wx.showModal({
|
||
|
content: "充值失败!",
|
||
|
showCancel: false,
|
||
|
confirmText: "确定"
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
})
|