uniapp微信支付

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

			},

  

原文地址:https://www.cnblogs.com/xiaohuohuai/p/14282166.html