paySuccess.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <view class="content">
  3. <image src="../../static/images/pay.png" />
  4. <text class="tip">付款成功</text>
  5. <view class="item" v-show="isShow2">
  6. <text>南昌交通学院</text>
  7. <text>{{ realPayAmount }}</text>
  8. </view>
  9. <view class="item-show" v-show="isShow1">
  10. <text>请通知本人查询</text>
  11. </view>
  12. <button @click="navigateToIndex">返回首页</button>
  13. </view>
  14. </template>
  15. <script>
  16. export default {
  17. data() {
  18. return {
  19. realPayAmount: "",
  20. isShow1: false,
  21. isShow2: true,
  22. };
  23. },
  24. onLoad(options) {
  25. // this.loginFilter();
  26. },
  27. methods: {
  28. //获取cardNumber
  29. loginFilter() {
  30. let cardNumber = this.getQueryString("cardNumber");
  31. let error = this.getQueryString("error");
  32. let homeWeb =
  33. "https://open.wecard.qq.com/connect/oauth/authorize?app_key=2DDC9DBF32F28845&response_type=code&scope=snsapi_userinfo&ocode=1015730314&redirect_uri=https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/wechat/weixiao/auth/&connect=curLogin&state=https://jtishfw.ncjti.edu.cn/jiaofei/backendApi/wechat/weixiao/auth/";
  34. if (!cardNumber) {
  35. window.location.href = homeWeb;
  36. } else if (error) {
  37. uni.showToast({
  38. title: "cardNumber获取失败",
  39. icon: "error",
  40. mask: true,
  41. duration: 2000,
  42. });
  43. } else {
  44. localStorage.setItem("cardNumber", cardNumber);
  45. this.getDetailMess();
  46. }
  47. },
  48. //换取详情信息
  49. getDetailMess() {
  50. let that = this;
  51. let cardNumber = localStorage.getItem("cardNumber");
  52. let url = that.homeUrl + "/tuitionpayment/payableinfo/payableInfo";
  53. uni.request({
  54. url: url,
  55. data: {},
  56. header: {
  57. card_number: cardNumber,
  58. Accept: "application/json",
  59. "Content-Type": " application/x-www-form-urlencoded;charset=utf-8",
  60. "X-Requested-With": "XMLHttpRequest",
  61. },
  62. method: "GET",
  63. sslVerify: true,
  64. success: ({ data, statusCode, header }) => {
  65. if (!data.success) {
  66. uni.showToast({
  67. title: "获取信息失败",
  68. icon: " error",
  69. mask: true,
  70. duration: 2000,
  71. });
  72. } else {
  73. if (data.data === null) {
  74. that.isShow1 = !that.isShow1;
  75. that.isShow2 = !that.isShow2;
  76. } else {
  77. let res = data.data;
  78. that.realPayAmount = res.realPayAmount;
  79. }
  80. }
  81. },
  82. fail: (error) => {},
  83. });
  84. },
  85. //获取当前URL指定参数
  86. getQueryString(name) {
  87. let url = window.location.href; // 获取URL
  88. let pattern = new RegExp("[\?\&]" + name + "=([^\&]+)", "i"); // 正则匹配URL
  89. let matcher = pattern.exec(url);
  90. if (matcher == null || matcher.length < 1) {
  91. return false;
  92. }
  93. return decodeURIComponent(matcher[1]); // 输出指定的参数值 中文也可以
  94. },
  95. // 退出支付成功页面
  96. navigateToIndex() {
  97. uni.navigateTo({ url: "/pages/Pay/pay" });
  98. },
  99. },
  100. };
  101. </script>
  102. <style lang="scss">
  103. @import url("./css/paySuccess.min.css");
  104. </style>