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