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