index.vue 2.7 KB

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