From cc26637f18b8ed178420122d7335b3f89be92ada Mon Sep 17 00:00:00 2001 From: litian <2804272236@qq.com> Date: 星期四, 23 五月 2024 10:34:44 +0800 Subject: [PATCH] shujia --- src/main.ts | 78 ++++++++++++++++++++++++++++----------- 1 files changed, 56 insertions(+), 22 deletions(-) diff --git a/src/main.ts b/src/main.ts index 929354a..440b309 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,20 +8,52 @@ import router from './router' import * as ElementPlusIconsVue from '@element-plus/icons-vue' import toolClass from '@/assets/js/toolClass' -import request from '@/plugin/axios/index.ts' +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) => { - // 濡傛灉鏈塼oken - if (handleGetToken()) { + 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 (to.path === '/login') { - next({ path: '/transmission' }) + next({ path: '/home' }) } else { // 濡傛灉涓嶆槸鐧诲綍椤甸潰锛岃烦杞埌鐩爣鐨勯〉闈� next() @@ -37,34 +69,37 @@ } }) - // qiankun涓诲簲鐢ㄤ笌寰簲鐢ㄩ�氳 -import { initGlobalState, type MicroAppStateActions } from 'qiankun' -import state from './qiankunState/state' +// import { initGlobalState, type MicroAppStateActions } from 'qiankun' +// import state from './qiankunState/state' -state.bb = (data) => { - console.log(data); -} +// state.bb = (data) => { +// console.log(data); +// } // 鍒濆鍖� state -const actions: any = initGlobalState(state) -// 鐩戝惉state鍙樺寲 -actions.onGlobalStateChange((state: any, prev: any) => { - // state: 鍙樻洿鍚庣殑鐘舵��; prev 鍙樻洿鍓嶇殑鐘舵�� - console.log("鐖跺眰change锛�",state, prev) -}) -// 璁剧疆state鐨勫�� -actions.setGlobalState(state) +// const actions: any = initGlobalState(state) -console.log(actions,"actions"); +// 鐩戝惉state鍙樺寲 +// actions.onGlobalStateChange((state: any, prev: any) => { +// // state: 鍙樻洿鍚庣殑鐘舵��; prev 鍙樻洿鍓嶇殑鐘舵�� +// console.log("鐖跺眰change锛�",state, prev) +// }) +// 璁剧疆state鐨勫�� +// actions.setGlobalState(state) + +// console.log(actions,"actions"); + +// app.provide('qiankunActions', actions) +// window.qiankunActions = actions // 绉婚櫎褰撳墠搴旂敤鐨勭姸鎬佺洃鍚紝寰簲鐢� umount 鏃朵細榛樿璋冪敤 // actions.offGlobalStateChange() const app = createApp(App) -app.provide('qiankunActions', actions) + app.provide('toolClass', toolClass) -app.provide('request', request) +app.provide('MG', MG) app.use(router) app.use(ElementPlus) app.use(pinia) @@ -73,4 +108,3 @@ } app.mount('#parentApp') - -- Gitblit v1.9.1