cashier.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div class="cashier-wrapper">
  3. <form ref="formDom" :action="pageData.formData.actionUrl" method="post" id="submitForm">
  4. <input type="hidden" name="callbackUrl" :value="pageData.formData.callbackUrl">
  5. <input type="hidden" name="currency" :value="pageData.formData.currency">
  6. <input type="hidden" name="merType" :value="pageData.formData.merType">
  7. <input type="hidden" name="merchantNo" :value="pageData.formData.merchantNo">
  8. <input type="hidden" name="merchantOrderNo" :value="pageData.formData.merchantOrderNo">
  9. <input type="hidden" name="noticeUrl" :value="pageData.formData.noticeUrl">
  10. <input type="hidden" name="orderAmount" :value="pageData.formData.orderAmount">
  11. <input type="hidden" name="productDetail" :value="pageData.formData.productDetail">
  12. <input type="hidden" name="sign" :value="pageData.formData.sign">
  13. <input type="hidden" name="timeStamp" :value="pageData.formData.timeStamp">
  14. <input type="hidden" name="version" :value="pageData.formData.version">
  15. </form>
  16. </div>
  17. </template>
  18. <script setup>
  19. import { onMounted, ref, reactive, nextTick } from "vue";
  20. import {usdRechargeRequestByAchpay} from "@/http/account"
  21. import {setChromeStorage, getChromeStorage} from "@/uilts/chromeExtension"
  22. let formDom = ref(null);
  23. let pageData = reactive({
  24. formData: {
  25. actionUrl: '',
  26. callbackUrl: '',
  27. currency: '',
  28. merType: '',
  29. merchantNo: '',
  30. merchantOrderNo: '',
  31. noticeUrl: '',
  32. orderAmount: '',
  33. productDetail: '',
  34. sign: '',
  35. timeStamp: '',
  36. version: '',
  37. }
  38. })
  39. const getLocalPayInfo = async () => {
  40. let payInfo = await getChromeStorage('achPayInfo');
  41. if(payInfo && payInfo.amountValue) {
  42. let achPayInfo = {
  43. amountValue: '',
  44. tab: payInfo.tab
  45. };
  46. setChromeStorage({ achPayInfo : JSON.stringify(achPayInfo)});
  47. usdRechargeRequestByAchpay({
  48. params: {
  49. amountValue: payInfo.amountValue
  50. }
  51. }).then(res => {
  52. if(res.code == 0) {
  53. pageData.formData = res.data;
  54. nextTick(() => {
  55. formDom.value && formDom.value.submit();
  56. })
  57. }
  58. })
  59. }
  60. }
  61. onMounted(() => {
  62. getLocalPayInfo();
  63. })
  64. </script>
  65. <style scoped lang="scss">
  66. .cashier-wrapper {
  67. }
  68. </style>