Browse Source

新增ios支付测试页面

JXDS18FUJT 10 tháng trước cách đây
mục cha
commit
0d698bbcd1
3 tập tin đã thay đổi với 93 bổ sung31 xóa
  1. 5 0
      src/router/index.ts
  2. 4 31
      src/views/yeNing/index.vue
  3. 84 0
      src/views/yeNingKC/index.vue

+ 5 - 0
src/router/index.ts

@@ -51,6 +51,11 @@ const routes: RouteRecordRaw[] = [
     path: '/yeNing',
     name: 'yeNing',
     component: () => import('../views/yeNing/index.vue'),
+  },
+  {
+    path: '/yeNingKC',
+    name: 'yeNingKC',
+    component: () => import('../views/yeNingKC/index.vue'),
   }
 ];
 

+ 4 - 31
src/views/yeNing/index.vue

@@ -1,11 +1,10 @@
 <template>
-  <!-- <button @click="h5Pay()">H5支付</button> -->
+  <div>1</div>
 </template>
 
-<script lang="ts">
+<script setup lang="ts">
 import Phone from "@/utils/phone";
 import axios from "axios";
-import { defineComponent } from "vue";
 type iosOrderUserInfo = {
   id: string;
   nickName: string;
@@ -39,9 +38,7 @@ window.iosOrder = (dictCode: string, userInfoStr: string) => {
           },
         }).then((res: any) => {
           myPhone.spyCallgo(
-            `weixin://app/wx606fa102dbc4b8ab/pay/?nonceStr=${
-              res.data.data.nonceStr
-            }&package=${window.encodeURIComponent(
+            `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
@@ -76,30 +73,6 @@ window.iosOrder = (dictCode: string, userInfoStr: string) => {
   //open-api/wxjs/prepareOrder
   // alert('调用了iosOrder')
 };
-
-export default defineComponent({
-  setup() {
-    const h5Pay = () => {
-      request({
-        url: "https://jsjp-admin1.zzxcx.net/jsjp-admin/open-api/wxjs/h5PrepareOrder",
-        method: "POST",
-        headers: {
-          Referer: "https://jsjp-admin1.zzxcx.net/",
-        },
-        data: {
-          dictCode: "121",
-          phoneType: 1,
-          userId: "1756024",
-        },
-      }).then((res: any) => {
-        window.location.href = res.data.data.h5_url;
-      });
-    };
-    return {
-      h5Pay,
-    };
-  },
-});
 </script>
 
-<style lang="scss" scoped></style>
+<style scoped></style>

+ 84 - 0
src/views/yeNingKC/index.vue

@@ -0,0 +1,84 @@
+<template>
+  <div>1</div>
+</template>
+
+<script setup lang="ts">
+import Phone from "@/utils/phone";
+import axios from "axios";
+type iosOrderUserInfo = {
+  id: string;
+  nickName: string;
+  pxkm: string;
+  loginCode: string;
+  apsw: string;
+  apt: string;
+};
+const myPhone = new Phone();
+const request = axios.create();
+//@ts-ignore
+window.iosOrder = (goodsId: string, userInfoStr: string) => {
+  let userInfoObj: iosOrderUserInfo = JSON.parse(userInfoStr);
+  //这是没审核的时候
+  if (Number(userInfoObj.apsw) == 0) {
+    let apt = Number(userInfoObj.apt);
+    switch (apt) {
+      case 1:
+        window.setTimeout(() => {
+          myPhone.ipyCallgo();
+        }, 2500);
+        break;
+      case 2:
+        request({
+          url:
+            "https://jsjp-admin1.zzxcx.net/jsjp-admin/open-api/wxjs/getPrepareGoodsOrder",
+          method: "post",
+          data: {
+            goodsId: goodsId,
+            goodsType: 2,
+            userId: userInfoObj.id,
+            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`
+          );
+        });
+        break;
+      case 3:
+        request({
+          url:
+            "https://jsjp-admin1.zzxcx.net/jsjp-admin/open-api/wxjs/getH5PrepareGoodsOrder",
+          method: "POST",
+
+          data: {
+            goodsId: goodsId,
+            goodsType: 2,
+            phoneType: myPhone.isIos() ? 1 : 2,
+            userId: userInfoObj.id,
+          },
+        }).then((res: any) => {
+          window.location.href = res.data.data.h5_url;
+        });
+        break;
+      default:
+        break;
+    }
+  } else if (Number(userInfoObj.apsw) == 1) {
+    window.setTimeout(() => {
+      myPhone.ipyCallgo();
+    }, 2500);
+  }
+  //open-api/wxjs/prepareOrder
+  // alert('调用了iosOrder')
+};
+</script>
+
+<style scoped></style>