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