Quellcode durchsuchen

支付接口返回特殊错误码才跳订单详情

chenlei vor 11 Monaten
Ursprung
Commit
e8512ad0a3
3 geänderte Dateien mit 64 neuen und 29 gelöschten Zeilen
  1. 1 1
      src/manifest.json
  2. 23 1
      src/pages.json
  3. 40 27
      src/pages/order/createOrder.vue

+ 1 - 1
src/manifest.json

@@ -83,7 +83,7 @@
   },
   "quickapp": {},
   "mp-weixin": {
-    "appid": "wx72ba78af2cf68cf0",
+    "appid": "wxf69daeba7aec5be4",
     "setting": {
       "urlCheck": false,
       "minified": true

+ 23 - 1
src/pages.json

@@ -123,5 +123,27 @@
       "type": "page"
     }
   ],
-  "subPackages": []
+  "subPackages": [
+    {
+      "root": "pagesSubExample",
+      "pages": [
+        {
+          "path": "index",
+          "type": "page"
+        },
+        {
+          "path": "list/index",
+          "type": "page"
+        },
+        {
+          "path": "login/index",
+          "type": "page"
+        },
+        {
+          "path": "webview/index",
+          "type": "page"
+        }
+      ]
+    }
+  ]
 }

+ 40 - 27
src/pages/order/createOrder.vue

@@ -271,34 +271,47 @@ const methods = {
       params.tradeType = carrierPay.value.tradeType
       params.truckId = carrierPay.value.truckId
     }
-    webapi.pay.order_pay(params).then((res) => {
-      if ([1, 2, 3].includes(curPay.value.payType)) {
-        data.nativePayState = enums.ReqState.ing
-        uni.requestPayment({
-          ...JSON.parse(res.payInfo),
-          success() {
-            data.nativePayState = enums.ReqState.success
-            methods.paySuccess()
-          },
-          fail() {
-            data.nativePayState = enums.ReqState.fail
-            func.native.showToast({
-              icon: 'error',
-              title: '支付失败',
-            })
-            // 物流支付失败跳订单详情
-            if (data.fpayType === 1) {
-              ay.goPage(config.pages.order_orderDetail, {
-                params: data.paysel.gasOrder,
-                goPageType: enums.GoPageType.redirectTo,
+    webapi.pay
+      .order_pay(params)
+      .then((res) => {
+        if ([1, 2, 3].includes(curPay.value.payType)) {
+          data.nativePayState = enums.ReqState.ing
+          uni.requestPayment({
+            ...JSON.parse(res.payInfo),
+            success() {
+              data.nativePayState = enums.ReqState.success
+              methods.paySuccess()
+            },
+            fail() {
+              data.nativePayState = enums.ReqState.fail
+              func.native.showToast({
+                icon: 'error',
+                title: '支付失败',
               })
-            }
-          },
-        })
-      } else {
-        methods.paySuccess()
-      }
-    })
+              // 物流支付失败跳订单详情
+              if (data.fpayType === 1) {
+                ay.goPage(config.pages.order_orderDetail, {
+                  params: data.paysel.gasOrder,
+                  goPageType: enums.GoPageType.redirectTo,
+                })
+              }
+            },
+          })
+        } else {
+          methods.paySuccess()
+        }
+      })
+      .catch((err) => {
+        if ([3003, 3110].includes(err.res.code)) {
+          // 物流支付失败跳订单详情
+          if (data.fpayType === 1) {
+            ay.goPage(config.pages.order_orderDetail, {
+              params: data.paysel.gasOrder,
+              goPageType: enums.GoPageType.redirectTo,
+            })
+          }
+        }
+      })
   },
   paySuccess() {
     func.native