var _request = require('../../../../utils/request.js') Page({ /** * 页面的初始数据 */ data: { price: '', cashTotal: 0, lock: false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getCashTotal() }, getCashTotal () { var that = this var url = 'v1/user/cash/balance/info' var params = { } var success = function (res) { that.setData({ cashTotal: res.data }) } _request.$get(url, params, success) }, rechargePrice (e) { console.log(e) var that = this that.setData({ price: e.detail.value }) }, createRecharge () { var that = this var url = 'v1/recas_order/generate' var money = that.data.price * 100 var params = { count: money, payway: 'recharge_wxpay' } var success = function (res) { if (res.data) { that.data.lock = false that.rechargeClick(res.data.order_id) } } if (!money) { wx.showToast({ title: '充值金额不能为空', icon: 'none', duration: 2000 }) } else if (money < 1) { wx.showToast({ title: '充值金额要大于0.01', icon: 'none', duration: 2000 }) } else { if (!that.data.lock) { that.data.lock = true _request.$post(url, params, success) } } }, rechargeClick (oid) { var that = this var url = 'v1/pay' var params = { order_id: oid, pay_way: 'recharge_wxpay' } var success = function (val) { wx.requestPayment({ 'timeStamp': val.data.pay_data.timeStamp, 'nonceStr': val.data.pay_data.nonceStr, 'package': val.data.pay_data.package, 'signType': val.data.pay_data.signType, 'paySign': val.data.pay_data.paySign, 'success':function(res){ wx.showToast({ title: '充值成功', icon: 'success', duration: 1000 }) wx.navigateTo({ url: '/packageUser/pages/user/fund/fund' }) }, 'fail':function(res){ } }) } _request.$post(url, params, success) }, onShareAppMessage: function (val) { return _request.share({ sc: 'xcx_user_recharge' }) } })