lighter před 1 rokem
rodič
revize
d63931623d
1 změnil soubory, kde provedl 30 přidání a 24 odebrání
  1. 30 24
      src/utils/wx-pay.js

+ 30 - 24
src/utils/wx-pay.js

@@ -1,29 +1,35 @@
-import { createPayOrder, queryOrderState } from '../api/wx-jsapi'
+import {createPayOrder, queryOrderState} from '../api/wx-jsapi'
 import store from '../store'
 
 export function wxPay(param) {
-  return new Promise((resolve, reject) => {
-    createPayOrder(param).then((res) => {
-      if (res.yjReqNo) {
-        store.commit('SET_YJREQNO', null)
-      }
-      WeixinJSBridge.invoke(
-        'getBrandWCPayRequest',
-        {
-          appId: res.appId,
-          timeStamp: res.timeStamp,
-          nonceStr: res.serialNo,
-          package: res.prepayId,
-          signType: res.signType,
-          paySign: res.paySign,
-          totalFee: res.totalFee,
-        },
-        function () {
-          queryOrderState(res.tradeNo).then((response) => {
-            resolve(response)
-          })
-        }
-      )
+    return new Promise((resolve, reject) => {
+        createPayOrder(param).then((res) => {
+            if (res.yjReqNo) {
+                store.commit('SET_YJREQNO', null)
+            }
+            if (param.totalFee === 0) {
+                queryOrderState(res.tradeNo).then((response) => {
+                    resolve(response)
+                })
+            } else {
+                WeixinJSBridge.invoke(
+                    'getBrandWCPayRequest',
+                    {
+                        appId: res.appId,
+                        timeStamp: res.timeStamp,
+                        nonceStr: res.serialNo,
+                        package: res.prepayId,
+                        signType: res.signType,
+                        paySign: res.paySign,
+                        totalFee: res.totalFee,
+                    },
+                    function () {
+                        queryOrderState(res.tradeNo).then((response) => {
+                            resolve(response)
+                        })
+                    }
+                )
+            }
+        })
     })
-  })
 }