| | |
| | | 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() |