buy(address,orderid){ if(!this.a_id){ this.util.showLoading("请选择地址"); return } //微信支付 uni.getProvider({ service: 'payment', success: res=>{ if (~res.provider.indexOf('wxpay')) { //先判断用户是否有微信支付环境(是否安装了微信app) uni.showLoading({title: '正在调起微信支付'}) let params={ o_id:orderid, a_id:address, } this.http.post("Wxpay/pay",params).then((res)=>{ let resobj=res.data.data let pages = getCurrentPages(); // 当前页面 let beforePage = pages[pages.length - 2]; // 前一个页面 uni.requestPayment({ provider: 'wxpay', appid: resobj.appId, package:resobj.package, nonceStr: resobj.nonceStr, timeStamp: resobj.timeStamp, paySign: resobj.paySign, signType:resobj.signType, success: res=>{ uni.hideLoading(); uni.showToast({title: '支付成功',icon:'none'}) this.detail(this.type) uni.navigateBack({ success: function() { beforePage.onLoad(); // 执行前一个页面的onLoad方法 } }) }, fail:err=>{ uni.hideLoading(); uni.showToast({title: '支付失败,请稍后再试',icon:'none'}) } }); }) // uni.hideLoading(); // uni.showToast({title: '服务器开小差了呢,请您稍后再试',icon:'none'}) }else{ uni.showToast({title: '获取微信通道失败,请检查您的微信是否正常启用',icon:'none'}) } } }); },