// packageA//pages/chongzhiDetails/chongzhiDetails.js var util = require('../../../utils/util.js'); const app = getApp(),os = app.globalData.setting; var regeneratorRuntime = require('../../../utils/runtime.js'); Page({ /** * 页面的初始数据 */ data: { showCode: false, result: null, show_img:null, url: app.globalData.setting.imghost, type:0, //0是立即充值 1是购买后的 is_buying:0, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const self = this; if(options.type) self.setData({type:options.type}); var UserInfo=app.globalData.userInfo; if(!UserInfo) { getApp().goto("/pages/togoin/togoin"); return false; } getApp().request.get("/api/wx/weappSendlist/page", { data: { store_id: os.stoid, typeid: "1002" }, success: function(res) { if (res.data.code == 0 && res.data.data.pageData.length > 0) { var template_id = res.data.data.pageData[0].template_id; self.setData({template_id:template_id}); } }, }) getApp().request.promiseGet("/api/weshop/ad/list",{ data:{store_id:os.stoid,enabled:1,pid:601} }).then(res=>{ if(res.data.code==0){ self.setData({show_img:res.data.data[0].ad_code}); } }) var api="/api/weshop/users/getAddmoneyactDetails"; if(options.type==1){ api="/api/weshop/users/getBuyaddmoneyactDetails"; } app.request.get(api, { data: { Id:options.id, store_id:os.stoid, user_id: UserInfo.user_id , }, success: function (res) { self.setData({ result: res.data.data }); }, }); // this.data.result.WriteOffCode }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, onUse() { var qrcode = this.selectComponent("#qrcode"); //组件的id var code=this.data.result.WriteOffCode; var e={is_fw:1,val:code,code:code} qrcode.open(e); }, bind_err:function(e){ var _errImg = e.target.dataset.errorimg; var _errObj = {}; _errObj[_errImg] = "/miniapp/images/default_g_img.gif"; this.setData(_errObj); }, //-- 确定充值 -- go_buy: function(e) { if(this.data.is_buying) return false; this.data.is_buying=1; var money = e.target.dataset.money; var advance = e.target.dataset.advance; var th=this; this.sendsm(function(){ th.recharge(money, advance); }) }, //确定接口 async recharge(money, advancek) { console.log(money, "有进来吗银行卡", advancek); var user_id = getApp().globalData.user_id; var store_id = os.stoid; var recharge_type = 6; var buynum = 1; console.log(money, "有进来吗预存劵", advancek, user_id, store_id ); var e = this, perpaid = ""; await getApp().request.promiseGet("/api/weshop/users/getPay", { data: { account: money, yucun_id: advancek, user_id: user_id, store_id: store_id, recharge_type: recharge_type, buynum: buynum , } }).then(res => { console.log(res); this.data.is_buying=0; if(res.data.code!=0){ getApp().confirmBox(res.data.msg); return false; } var msg = res.data.data; var parentSn = msg.order_sn; var store_id = os.stoid; getApp().request.post("/api/weshop/order/pay/createRechargeOrder", { data: { parentSn: parentSn, store_id: store_id }, success: function (su) { console.log("su是什么",su); var n=su.data.data; console.log("su是什么", su); e.weixinPay(n, function () { e.jumpPaymentPage(); }, function () { getApp().showWarning("支付失败"); }) } }) }) }, //------支付成功页面-------- jumpPaymentPage: function () { wx.redirectTo({ url:"msg/msg", }); }, //------调起支付框-------- weixinPay: function (n, success, fail) { wx.requestPayment({ timeStamp: String(n.timeStamp), nonceStr: n.nonceStr, package: n.packageValue, signType: n.signType, paySign: n.paySign, success: function (n) { console.log(n), getApp().showSuccess("支付成功!"); "function" == typeof success && success(); wx.redirectTo({ url: "../deposit/deposit" }); }, fail: function (n) { console.log(n), "requestPayment:fail" == n.errMsg ? getApp().showWarning("支付失败") : "requestPayment:fail cancel" == n.errMsg ? getApp().showWarning("您已取消支付") : getApp().showWarning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length)), "function" == typeof fail && fail(); } }); }, //订阅消息提醒 sendsm:function(func) { var template_id = this.data.template_id; //授权订阅 wx.requestSubscribeMessage({ tmplIds: [template_id], success(res) { func(); }, fail(res) { func(); } }) }, })