blankIndex.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <view>
  3. <!-- 登陆拦截页面 -->
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. homeUrl: "https://jtishfw.ncjti.edu.cn/jiaofei/backendApi", //线上服务器域名
  11. };
  12. },
  13. onLoad(options) {
  14. this.loginFilter(); //获取cardNumber
  15. },
  16. methods: {
  17. //获取当前URL指定参数
  18. getQueryString(name) {
  19. let url = window.location.href; // 获取URL
  20. let pattern = new RegExp("[?&]" + name + "=([^&]+)", "i"); // 正则匹配URL
  21. let matcher = pattern.exec(url);
  22. if (matcher == null || matcher.length < 1) {
  23. return false;
  24. }
  25. return decodeURIComponent(matcher[1]); // 输出指定的参数值中文也可以
  26. },
  27. //获取cardNumber
  28. loginFilter() {
  29. let cardNumber = this.getQueryString("cardNumber");
  30. let error = this.getQueryString("error");
  31. let errorMsg = this.getQueryString("errorMsg");
  32. let homeWeb = `https://open.wecard.qq.com/connect/oauth/authorize?app_key=580DBB565097446B&response_type=code&scope=snsapi_userinfo&ocode=1015730314&redirect_uri=${this.homeUrl}/wechat/weixiao/auth/&connect=curLogin&state=${this.homeUrl}/wechat/weixiao/auth/`;
  33. if (error) {
  34. //微校服务器报错提示框
  35. uni.showToast({
  36. title: errorMsg,
  37. icon: "error",
  38. mask: true,
  39. duration: 1000,
  40. });
  41. } else if (!cardNumber) {
  42. window.location.href = homeWeb;
  43. } else {
  44. localStorage.setItem("cardNumber", cardNumber);
  45. this.getDetailMess(); //获取详细信息
  46. }
  47. },
  48. //换取详情信息
  49. getDetailMess() {
  50. let cardNumber = localStorage.getItem("cardNumber");
  51. let url = this.homeUrl + "/tuitionpayment/payableinfo/payableInfo";
  52. uni.request({
  53. url: url,
  54. data: {},
  55. header: {
  56. card_number: cardNumber,
  57. Accept: "application/json",
  58. "Content-Type": " application/x-www-form-urlencoded;charset=utf-8",
  59. "X-Requested-With": "XMLHttpRequest",
  60. },
  61. method: "GET",
  62. sslVerify: true,
  63. success: ({ data, statusCode, header }) => {
  64. if (data.data === null) {
  65. //识别家长跳转代缴费页面
  66. uni.redirectTo({ url: "/pages/parentPay/parentPay" });
  67. } else {
  68. //识别学生跳转学生支付页面
  69. uni.redirectTo({ url: "/pages/Pay/pay" });
  70. }
  71. },
  72. fail: (error) => {},
  73. });
  74. },
  75. },
  76. };
  77. </script>
  78. <style lang="scss"></style>