_id.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <div class="disk"></div>
  3. </template>
  4. <script>
  5. import qs from 'qs';
  6. export default {
  7. middleware: [
  8. async ({ base, route, $axios, $auth, redirect, $userAgent }) => {
  9. const res = await $axios.$get(
  10. '/resources/v5/client/disk/info/userCard/single',
  11. {
  12. params: {
  13. userCardId: route.params.id,
  14. },
  15. },
  16. );
  17. const {
  18. userCardId,
  19. userName,
  20. room,
  21. buyVipType,
  22. sourceType,
  23. authPhone,
  24. validTime,
  25. } = res.data;
  26. const token = $auth.strategy.token.get();
  27. const url = `${location.origin}${base}${
  28. $userAgent.isIos ? 'screenIos' : 'screenAndroid'
  29. }/WXtrialInterface.html${qs.stringify(
  30. {
  31. userCardId,
  32. username: userName,
  33. token,
  34. rm: room,
  35. mealType: buyVipType,
  36. sourceType,
  37. authPhone,
  38. validTime,
  39. },
  40. {
  41. addQueryPrefix: true,
  42. },
  43. )}`;
  44. // console.log(url);
  45. redirect(url);
  46. // window.open(url, '_self');
  47. },
  48. ],
  49. data() {
  50. return {
  51. // diskInfo: null,
  52. };
  53. },
  54. async fetch() {
  55. // await this.getDiskInfo(this.$route.params.id);
  56. // this.openDisk();
  57. },
  58. methods: {
  59. // async getDiskInfo(userCardId) {
  60. // const res = await this.$axios.$get(
  61. // '/resources/v5/client/disk/info/userCard/single',
  62. // {
  63. // params: {
  64. // userCardId,
  65. // },
  66. // },
  67. // );
  68. // this.diskInfo = res.data;
  69. // },
  70. // openDisk() {
  71. // const {
  72. // userCardId,
  73. // userName,
  74. // room,
  75. // buyVipType,
  76. // sourceType,
  77. // authPhone,
  78. // validTime,
  79. // } = this.diskInfo;
  80. // const token = this.$auth.strategy.token.get();
  81. // const url = `/screenIos/WXtrialInterface.html${qs.stringify(
  82. // {
  83. // userCardId,
  84. // username: userName,
  85. // token,
  86. // rm: room,
  87. // mealType: buyVipType,
  88. // sourceType,
  89. // authPhone,
  90. // validTime,
  91. // },
  92. // {
  93. // addQueryPrefix: true,
  94. // },
  95. // )}`;
  96. // window.open(url);
  97. // },
  98. },
  99. };
  100. </script>