| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | 
							- /**
 
-  * 订单支付
 
-  */
 
- import Vue from "vue";
 
- //#ifdef H5
 
- import $wxApi from "./wxapi.js";
 
- //#endif
 
- // import $http from "./utils/axios.js"
 
- import $http from "./uview-ui/libs/request"
 
- export default {
 
- 	//微信支付
 
- 	wxPay(obj = {}) {
 
- 		uni.showLoading({
 
- 			title: '支付中'
 
- 		});
 
- 		return new Promise(r => {
 
- 			$http.post("/wechat/pay",obj)
 
- 			// this.$u.post("/wechat/h5/pay",obj)
 
- 				.then(res=>{
 
- 					//#ifdef H5
 
- 					$wxApi.JSAPI(res.data).then(r);
 
- 					//#endif
 
- 					this.payError(res);
 
- 				}).catch(err =>{
 
- 					// alert(err.msg);
 
- 					console.log('pay err',err);
 
- 				})
 
- 		});
 
- 	},
 
- 	//微信支付
 
- 	wechatPay(obj = {}) {
 
- 		uni.showLoading({
 
- 			title: '支付中'
 
- 		});
 
- 		return new Promise(r => {
 
- 			$http.post("/pay/wechat",obj)
 
- 				.then(res=>{
 
- 					if (res.data.needPay) {
 
- 						//#ifdef H5
 
- 						$wxApi.JSAPI(res.data.wx).then(r);
 
- 						//#endif
 
- 					} else {
 
- 						uni.showToast({
 
- 							title: "无需支付",
 
- 							icon: "none",
 
- 							duration: 2000
 
- 						});
 
- 						setTimeout(() =>{
 
- 							//#ifdef H5
 
- 							window.location.reload();
 
- 							//#endif
 
- 						}, 1500)
 
- 					}
 
- 					this.payError(res);
 
- 				}).catch(err =>{
 
- 					// alert(err.msg);
 
- 					console.log('pay err',err);
 
- 				})
 
- 		});
 
- 	},
 
- 	//支付错误处理
 
- 	payError(res){
 
- 		uni.hideLoading();
 
- 		if(res.code == 623){
 
- 			setTimeout(i=>{
 
- 				new Vue().$api.goto("/pages/userCenter/myOrder/myOrder");
 
- 			},2000);
 
- 			uni.showToast({
 
- 				title:res.msg + "    即将跳转到订单页",
 
- 				icon:"none",
 
- 				duration:2000
 
- 			});
 
- 		}
 
- 	}
 
- }
 
 
  |