浏览代码

micro 调整

tongshangming 1 年之前
父节点
当前提交
c1f505e714
共有 3 个文件被更改,包括 22 次插入25 次删除
  1. 3 5
      plop-template/micro.hbs
  2. 15 14
      src/utils/micro.ts
  3. 4 6
      src/views/micro/Micro.vue

+ 3 - 5
plop-template/micro.hbs

@@ -1,12 +1,10 @@
 <script setup lang="ts">
-import WujieVue from 'wujie-vue3'
-import useMicro from '@fskj-admin/micro'
-import { plugins } from '@/utils/micro'
+import { micro, plugins } from '@/utils/micro'
 
 const microName = '{{name}}'
 
-const { getMicroByName, mainRouteWatch } = useMicro(WujieVue)
-const micro = getMicroByName(microName)
+const { getMicroByName, mainRouteWatch } = micro
+const microConfig = getMicroByName(microName)
 mainRouteWatch(microName)
 
 const route = useRoute()

+ 15 - 14
src/utils/micro.ts

@@ -3,17 +3,6 @@ import useMicro from '@fskj-admin/micro'
 import { microList } from '@/config/mainMicro'
 import { useUserStore } from '@/stores/user'
 
-export const isMicro = window.__POWERED_BY_WUJIE__
-
-export const logout = () => {
-  if (isMicro) {
-    window.$wujie?.bus.$emit('logout')
-  } else {
-    const userStore = useUserStore()
-    userStore.logout()
-  }
-}
-
 export const plugins = [
   {
     cssBeforeLoaders: [
@@ -33,10 +22,11 @@ export const plugins = [
     }
   }
 ]
-// 主服务初始化微服务
-const { initMainMicro } = useMicro(WujieVue)
+
+// 主服务初始化
+export const micro = useMicro(WujieVue)
 export const initMicro = () => {
-  initMainMicro(microList, (bus: any) => {
+  micro.initMainMicro(microList, (bus: any) => {
     const userStore = useUserStore()
     // 监听退出登录
     bus.$on('logout', () => {
@@ -55,3 +45,14 @@ export const initMicro = () => {
     )
   })
 }
+
+export const isMicro = micro.isMicro
+
+export const logout = () => {
+  if (isMicro) {
+    window.$wujie?.bus.$emit('logout')
+  } else {
+    const userStore = useUserStore()
+    userStore.logout()
+  }
+}

+ 4 - 6
src/views/micro/Micro.vue

@@ -1,12 +1,10 @@
 <script setup lang="ts">
-import WujieVue from 'wujie-vue3'
-import useMicro from '@fskj-admin/micro'
-import { plugins } from '@/utils/micro'
+import { micro, plugins } from '@/utils/micro'
 
 const microName = 'pictureAlbum'
 
-const { getMicroByName, mainRouteWatch } = useMicro(WujieVue)
-const micro = getMicroByName(microName)
+const { getMicroByName, mainRouteWatch } = micro
+const microConfig = getMicroByName(microName)
 mainRouteWatch(microName)
 
 const route = useRoute()
@@ -17,7 +15,7 @@ const route = useRoute()
     width="100%"
     height="100%"
     :name="microName"
-    :url="micro.url + route.path"
+    :url="microConfig.url + route.path"
     :sync="true"
     :plugins="plugins"
   ></WujieVue>