blankIndex.vue 2.5 KB

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