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'})
}
}
});
},