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.
154 lines
4.1 KiB
154 lines
4.1 KiB
// pages/user/recharge.js
|
|
var app = getApp()
|
|
var WXAPI = require('../../utils/server.js');
|
|
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) {
|
|
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
|
|
})
|
|
wx.hideToast();
|
|
} 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: "确定"
|
|
})
|
|
}
|
|
})
|
|
}
|
|
}
|
|
})
|