sub-jump.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>跳转校验中</title>
  6. </head>
  7. <body>
  8. 加载中,正在校验登录状态...
  9. <script>
  10. function getParam(name) {
  11. const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  12. const r = window.location.search.substr(1).match(reg);
  13. return r ? decodeURIComponent(r[2]) : null;
  14. }
  15. const targetUrl = getParam("target");
  16. // 正确定义变量 localToken
  17. const localToken = localStorage.getItem("token");
  18. const loginFlag = localStorage.getItem('isLoggedIn');
  19. console.log("localToken:", loginFlag, localToken);
  20. // 第一层:本地缓存拦截
  21. if (!localToken || loginFlag !== 'true') {
  22. location.href = "https://learn-ai.com.cn/login?callback=" + encodeURIComponent(location.href);
  23. }else {
  24. location.href = targetUrl;
  25. }
  26. console.log("localToken:", loginFlag, localToken);
  27. // 第二层携带Cookie校验后端token黑名单
  28. // fetch(`/api/auth/token_check?token=${localToken}`, {
  29. // credentials: 'include'
  30. // })
  31. // .then(res => {
  32. //
  33. // console.log("res:", res);
  34. // if (res.ok) {
  35. // location.href = targetUrl;
  36. // } else {
  37. // location.href = "https://learn-ai.com.cn/login?callback=" + encodeURIComponent(location.href);
  38. // }
  39. // })
  40. // .catch(() => {
  41. // location.href = "https://learn-ai.com.cn/login?callback=" + encodeURIComponent(location.href);
  42. // })
  43. </script>
  44. </body>
  45. </html>