|
@@ -1,109 +1,113 @@
|
|
|
<template>
|
|
|
- <div id="msg">{{ msg }}</div>
|
|
|
+ <div id="msg">
|
|
|
+ <span>{{ msg }}</span>
|
|
|
+ <div>
|
|
|
+ {{userAgent}}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import Phone from "@/utils/phone";
|
|
|
-import axios, { AxiosPromise } from "axios";
|
|
|
-import {ref} from 'vue'
|
|
|
-type iosOrderUserInfo = {
|
|
|
- id: string;
|
|
|
- nickName: string;
|
|
|
- pxkm: string;
|
|
|
- loginCode: string;
|
|
|
- apsw: string;
|
|
|
- apt: string;
|
|
|
-};
|
|
|
-const baseUrl =
|
|
|
- import.meta.env.MODE === "production"
|
|
|
- ? "https://jsjp-admin.zzxcx.net/jsjp-admin/"
|
|
|
- : "https://jsjp-admin1.zzxcx.net/jsjp-admin/";
|
|
|
-const msg = ref('未调用的初始状态')
|
|
|
-const myPhone = new Phone();
|
|
|
-const request = axios.create();
|
|
|
-//@ts-ignore
|
|
|
-window.iosOrder = (dictCode: string, userInfoStr: string,goodsType: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: baseUrl + "open-api/wxjs/prepareOrder",
|
|
|
- method: "post",
|
|
|
- data: {
|
|
|
- dictCode,
|
|
|
- userId: userInfoObj.id,
|
|
|
- phoneType: myPhone.isIos() ? 1 : 2,
|
|
|
- goodsType:goodsType
|
|
|
- },
|
|
|
- }).then((res: any) => {
|
|
|
- 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{
|
|
|
- console.log('下单错误')
|
|
|
- //数字转字符串
|
|
|
- myPhone.errCallgo(res.data.code + ":"+res.data.msg);
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- request({
|
|
|
- url: baseUrl + "open-api/wxjs/h5PrepareOrder",
|
|
|
- method: "POST",
|
|
|
+ import Phone from "@/utils/phone";
|
|
|
+ import axios, { AxiosPromise } from "axios";
|
|
|
+ import { ref } from 'vue'
|
|
|
+ type iosOrderUserInfo = {
|
|
|
+ id : string;
|
|
|
+ nickName : string;
|
|
|
+ pxkm : string;
|
|
|
+ loginCode : string;
|
|
|
+ apsw : string;
|
|
|
+ apt : string;
|
|
|
+ };
|
|
|
+ const baseUrl =
|
|
|
+ import.meta.env.MODE === "production"
|
|
|
+ ? "https://jsjp-admin.zzxcx.net/jsjp-admin/"
|
|
|
+ : "https://jsjp-admin1.zzxcx.net/jsjp-admin/";
|
|
|
+ const msg = ref('未调用的初始状态')
|
|
|
+ const myPhone = new Phone();
|
|
|
+ const request = axios.create();
|
|
|
+ const userAgent = ref('')
|
|
|
+ //@ts-ignore
|
|
|
+ window.iosOrder = (dictCode : string, userInfoStr : string, goodsType : 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: baseUrl + "open-api/wxjs/prepareOrder",
|
|
|
+ method: "post",
|
|
|
+ data: {
|
|
|
+ dictCode,
|
|
|
+ userId: userInfoObj.id,
|
|
|
+ phoneType: myPhone.isIos() ? 1 : 2,
|
|
|
+ goodsType: goodsType
|
|
|
+ },
|
|
|
+ }).then((res : any) => {
|
|
|
+ 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 {
|
|
|
+ console.log('下单错误')
|
|
|
+ //数字转字符串
|
|
|
+ myPhone.errCallgo(res.data.code + ":" + res.data.msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ request({
|
|
|
+ url: baseUrl + "open-api/wxjs/h5PrepareOrder",
|
|
|
+ method: "POST",
|
|
|
|
|
|
- data: {
|
|
|
- dictCode: dictCode,
|
|
|
- phoneType: myPhone.isIos() ? 1 : 2,
|
|
|
- userId: userInfoObj.id,
|
|
|
- goodsType:goodsType
|
|
|
- },
|
|
|
- }).then((res: any) => {
|
|
|
- if (res.data.code == 200) {
|
|
|
- if(res.data.data.h5_url){
|
|
|
- console.log(res.data.data)
|
|
|
- msg.value = JSON.stringify( res.data)
|
|
|
- window.location.href = res.data.data.h5_url;
|
|
|
- }else{
|
|
|
- console.log(res.data)
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- console.log('下单错误')
|
|
|
- //数字转字符串
|
|
|
- myPhone.errCallgo(res.data.code + ":"+res.data.msg);
|
|
|
- }
|
|
|
- });
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
- } else if (Number(userInfoObj.apsw) == 1) {
|
|
|
- window.setTimeout(() => {
|
|
|
- myPhone.ipyCallgo();
|
|
|
- }, 2500);
|
|
|
- }
|
|
|
- //open-api/wxjs/prepareOrder
|
|
|
- // alert('调用了iosOrder')
|
|
|
-};
|
|
|
-myPhone.ladCallgo()
|
|
|
+ data: {
|
|
|
+ dictCode: dictCode,
|
|
|
+ phoneType: myPhone.isIos() ? 1 : 2,
|
|
|
+ userId: userInfoObj.id,
|
|
|
+ goodsType: goodsType
|
|
|
+ },
|
|
|
+ }).then((res : any) => {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ if (res.data.data.h5_url) {
|
|
|
+ console.log(res.data.data)
|
|
|
+ msg.value = JSON.stringify(res.data)
|
|
|
+ window.location.href = res.data.data.h5_url;
|
|
|
+ } else {
|
|
|
+ console.log(res.data)
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ console.log('下单错误')
|
|
|
+ //数字转字符串
|
|
|
+ myPhone.errCallgo(res.data.code + ":" + res.data.msg);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (Number(userInfoObj.apsw) == 1) {
|
|
|
+ window.setTimeout(() => {
|
|
|
+ myPhone.ipyCallgo();
|
|
|
+ }, 2500);
|
|
|
+ }
|
|
|
+ //open-api/wxjs/prepareOrder
|
|
|
+ // alert('调用了iosOrder')
|
|
|
+ };
|
|
|
+ myPhone.ladCallgo()
|
|
|
</script>
|
|
|
|
|
|
-<style scoped></style>
|
|
|
+<style scoped></style>
|