소스 검색

新增下单错误处理

JXDS18FUJT 8 달 전
부모
커밋
2b8f25ce54
2개의 변경된 파일41개의 추가작업 그리고 14개의 파일을 삭제
  1. 11 0
      src/utils/phone.ts
  2. 30 14
      src/views/yeNing/index.vue

+ 11 - 0
src/utils/phone.ts

@@ -105,6 +105,17 @@ class Phone {
             }
         }
     }
+    //下单的接口错误
+    errCallgo(code: string) {
+        if (this.isIos()) {
+            try {
+                //@ts-ignore
+                window.webkit.messageHandlers.errCallgo.postMessage(code)
+            } catch (error) {
+                console.log(error)
+            }
+        }
+    }
 
 }
 export default Phone

+ 30 - 14
src/views/yeNing/index.vue

@@ -4,7 +4,7 @@
 
 <script setup lang="ts">
 import Phone from "@/utils/phone";
-import axios from "axios";
+import axios, { AxiosPromise } from "axios";
 
 type iosOrderUserInfo = {
   id: string;
@@ -14,7 +14,10 @@ type iosOrderUserInfo = {
   apsw: string;
   apt: string;
 };
-const baseUrl = import.meta.env.MODE === "production" ? "https://jsjp-admin.zzxcx.net/jsjp-admin/" : "https://107j18o08.vicp.fun/"
+const baseUrl =
+  import.meta.env.MODE === "production"
+    ? "https://jsjp-admin.zzxcx.net/jsjp-admin/"
+    : "https://107j18o08.vicp.fun/";
 const myPhone = new Phone();
 const request = axios.create();
 //@ts-ignore
@@ -31,7 +34,7 @@ window.iosOrder = (dictCode: string, userInfoStr: string) => {
         break;
       case 2:
         request({
-          url: baseUrl+"open-api/wxjs/prepareOrder",
+          url: baseUrl + "open-api/wxjs/prepareOrder",
           method: "post",
           data: {
             dictCode,
@@ -39,20 +42,28 @@ window.iosOrder = (dictCode: string, userInfoStr: string) => {
             phoneType: myPhone.isIos() ? 1 : 2,
           },
         }).then((res: any) => {
-          myPhone.spyCallgo(
-            `weixin://app/wx606fa102dbc4b8ab/pay/?nonceStr=${res.data.data.nonceStr}&package=${window.encodeURIComponent(
-              res.data.data.packageValue
-            )}&partnerId=${res.data.data.partnerId}&prepayId=${
-              res.data.data.prepayId
-            }&timeStamp=${res.data.data.timeStamp}&sign=${window.encodeURIComponent(
-              res.data.data.sign
-            )}&signType=SHA1&_wechat_sdk_support_url_params=1`
-          );
+          if (res.data.code == 200) {
+            myPhone.spyCallgo(
+              `weixin://app/wx606fa102dbc4b8ab/pay/?nonceStr=${
+                res.data.data.nonceStr
+              }&package=${window.encodeURIComponent(
+                res.data.data.packageValue
+              )}&partnerId=${res.data.data.partnerId}&prepayId=${
+                res.data.data.prepayId
+              }&timeStamp=${res.data.data.timeStamp}&sign=${window.encodeURIComponent(
+                res.data.data.sign
+              )}&signType=SHA1&_wechat_sdk_support_url_params=1`
+            );
+          }
+          else{
+            //数字转字符串
+            myPhone.errCallgo(res.data.code + "");
+          }
         });
         break;
       case 3:
         request({
-          url: baseUrl+"open-api/wxjs/h5PrepareOrder",
+          url: baseUrl + "open-api/wxjs/h5PrepareOrder",
           method: "POST",
 
           data: {
@@ -61,7 +72,12 @@ window.iosOrder = (dictCode: string, userInfoStr: string) => {
             userId: userInfoObj.id,
           },
         }).then((res: any) => {
-          window.location.href = res.data.data.h5_url;
+          if (res.data.code == 200) {
+            window.location.href = res.data.data.h5_url;
+          } else {
+            //数字转字符串
+            myPhone.errCallgo(res.data.code + "");
+          }
         });
         break;
       default: