index.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <div>1</div>
  3. </template>
  4. <script setup lang="ts">
  5. import Phone from "@/utils/phone";
  6. import axios 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 myPhone = new Phone();
  16. const request = axios.create();
  17. //@ts-ignore
  18. window.iosOrder = (goodsId: string, userInfoStr: string) => {
  19. let userInfoObj: iosOrderUserInfo = JSON.parse(userInfoStr);
  20. //这是没审核的时候
  21. if (Number(userInfoObj.apsw) == 0) {
  22. let apt = Number(userInfoObj.apt);
  23. switch (apt) {
  24. case 1:
  25. window.setTimeout(() => {
  26. myPhone.ipyCallgo();
  27. }, 2500);
  28. break;
  29. case 2:
  30. request({
  31. url:
  32. "https://jsjp-admin1.zzxcx.net/jsjp-admin/open-api/wxjs/getPrepareGoodsOrder",
  33. method: "post",
  34. data: {
  35. dictCode: goodsId,
  36. goodsType: 2,
  37. userId: userInfoObj.id,
  38. phoneType: myPhone.isIos() ? 1 : 2,
  39. },
  40. }).then((res: any) => {
  41. myPhone.spyCallgo(
  42. `weixin://app/wx606fa102dbc4b8ab/pay/?nonceStr=${
  43. res.data.data.nonceStr
  44. }&package=${window.encodeURIComponent(
  45. res.data.data.packageValue
  46. )}&partnerId=${res.data.data.partnerId}&prepayId=${
  47. res.data.data.prepayId
  48. }&timeStamp=${res.data.data.timeStamp}&sign=${window.encodeURIComponent(
  49. res.data.data.sign
  50. )}&signType=SHA1&_wechat_sdk_support_url_params=1`
  51. );
  52. });
  53. break;
  54. case 3:
  55. request({
  56. url:
  57. "https://jsjp-admin1.zzxcx.net/jsjp-admin/open-api/wxjs/getH5PrepareGoodsOrder",
  58. method: "POST",
  59. data: {
  60. dictCode: goodsId,
  61. goodsType: 2,
  62. phoneType: myPhone.isIos() ? 1 : 2,
  63. userId: userInfoObj.id,
  64. },
  65. }).then((res: any) => {
  66. window.location.href = res.data.data.h5_url;
  67. });
  68. break;
  69. default:
  70. break;
  71. }
  72. } else if (Number(userInfoObj.apsw) == 1) {
  73. window.setTimeout(() => {
  74. myPhone.ipyCallgo();
  75. }, 2500);
  76. }
  77. //open-api/wxjs/prepareOrder
  78. // alert('调用了iosOrder')
  79. };
  80. </script>
  81. <style scoped></style>