litian
2024-05-28 4e1859708f3c00c9a7b79a3489ac9a6640f8f7b7
src/main.ts
@@ -8,52 +8,19 @@
import router from './router'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import toolClass from '@/assets/js/toolClass'
import MG from "@/assets/js/middleGround/WebMiddleGroundApi.js"
import MG from '@/assets/js/middleGround/WebMiddleGroundApi.js'
import './child.ts'
const handleGetToken = () => {
  return localStorage.getItem('token')
}
const getUrlParam =(paraName)=>{
  var url = window.location.toString();
   var arrObj = url.split("?");
   if (arrObj.length > 1) {
      var arrPara = arrObj[1].split("&");
      var arr;
      for (var i = 0; i < arrPara.length; i++) {
          arr = arrPara[i].split("=");
          if (arr != null && arr[0] == paraName) {
            return arr[1];
          }
        }
        return "";
      } else {
        return "";
   }
}
// 路由执行之前的一些操作
router.beforeEach((to, from, next) => {
  let token = getUrlParam('token');
  let bookId = getUrlParam('bookId');
  if(bookId){
    localStorage.setItem('bookId', bookId)
  }
  if (token) {
    localStorage.setItem('token', token)
    if (to.path === '/login') {
      next({ path: '/home' })
    } else {
      // 如果不是登录页面,跳转到目标的页面
      next()
    }
  }else if (handleGetToken()) {
  if (handleGetToken()) {
    // 是否是登录页面,直接到首页
    if (to.path === '/login') {
      next({ path: '/home' })
      next({ path: '/home',query: { bookId: localStorage.getItem('bookId') } })
    } else {
      // 如果不是登录页面,跳转到目标的页面
      next()