index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <div id="msg">{{ msg }}</div>
  3. </template>
  4. <script setup lang="ts">
  5. import Phone from "@/utils/phone";
  6. import axios, { AxiosPromise } from "axios";
  7. import {ref} from 'vue'
  8. type iosOrderUserInfo = {
  9. id: string;
  10. nickName: string;
  11. pxkm: string;
  12. loginCode: string;
  13. apsw: string;
  14. apt: string;
  15. };
  16. const baseUrl =
  17. import.meta.env.MODE === "production"
  18. ? "https://jsjp-admin.zzxcx.net/jsjp-admin/"
  19. : "https://jsjp-admin1.zzxcx.net/jsjp-admin/";
  20. const msg = ref('')
  21. const myPhone = new Phone();
  22. const request = axios.create();
  23. //@ts-ignore
  24. window.iosOrder = (dictCode: string, userInfoStr: string,goodsType:string) => {
  25. let userInfoObj: iosOrderUserInfo = JSON.parse(userInfoStr);
  26. //这是没审核的时候
  27. if (Number(userInfoObj.apsw) == 0) {
  28. let apt = Number(userInfoObj.apt);
  29. switch (apt) {
  30. case 1:
  31. window.setTimeout(() => {
  32. myPhone.ipyCallgo();
  33. }, 2500);
  34. break;
  35. case 2:
  36. request({
  37. url: baseUrl + "open-api/wxjs/prepareOrder",
  38. method: "post",
  39. data: {
  40. dictCode,
  41. userId: userInfoObj.id,
  42. phoneType: myPhone.isIos() ? 1 : 2,
  43. goodsType:goodsType
  44. },
  45. }).then((res: any) => {
  46. if (res.data.code == 200) {
  47. myPhone.spyCallgo(
  48. `weixin://app/wx606fa102dbc4b8ab/pay/?nonceStr=${
  49. res.data.data.nonceStr
  50. }&package=${window.encodeURIComponent(
  51. res.data.data.packageValue
  52. )}&partnerId=${res.data.data.partnerId}&prepayId=${
  53. res.data.data.prepayId
  54. }&timeStamp=${res.data.data.timeStamp}&sign=${window.encodeURIComponent(
  55. res.data.data.sign
  56. )}&signType=SHA1&_wechat_sdk_support_url_params=1`
  57. );
  58. }
  59. else{
  60. console.log('下单错误')
  61. //数字转字符串
  62. myPhone.errCallgo(res.data.code + ":"+res.data.msg);
  63. }
  64. });
  65. break;
  66. case 3:
  67. request({
  68. url: baseUrl + "open-api/wxjs/h5PrepareOrder",
  69. method: "POST",
  70. data: {
  71. dictCode: dictCode,
  72. phoneType: myPhone.isIos() ? 1 : 2,
  73. userId: userInfoObj.id,
  74. goodsType:goodsType
  75. },
  76. }).then((res: any) => {
  77. if (res.data.code == 200) {
  78. if(res.data.data.h5_url){
  79. console.log(res.data.data)
  80. msg.value = JSON.stringify( res.data)
  81. window.location.href = res.data.data.h5_url;
  82. }else{
  83. console.log(res.data)
  84. }
  85. } else {
  86. console.log('下单错误')
  87. //数字转字符串
  88. myPhone.errCallgo(res.data.code + ":"+res.data.msg);
  89. }
  90. });
  91. break;
  92. default:
  93. break;
  94. }
  95. } else if (Number(userInfoObj.apsw) == 1) {
  96. window.setTimeout(() => {
  97. myPhone.ipyCallgo();
  98. }, 2500);
  99. }
  100. //open-api/wxjs/prepareOrder
  101. // alert('调用了iosOrder')
  102. };
  103. myPhone.ladCallgo()
  104. </script>
  105. <style scoped></style>