ZaiZai hace 1 año
padre
commit
d2799a16ed
Se han modificado 2 ficheros con 18 adiciones y 2 borrados
  1. 4 2
      src/App.vue
  2. 14 0
      src/layout/index.vue

+ 4 - 2
src/App.vue

@@ -5,10 +5,12 @@
 </template>
 
 <script setup>
-import { nextTick } from 'vue'
+import { onMounted } from 'vue'
 import { detectionBrowser, getAppVersion } from 'hc-vue3-ui'
+import config from '~src/config/index'
 
-nextTick(() => {
+onMounted(() => {
+    if (config.localModel) return
     detectionBrowser()
     //生产环境下,检测更新
     if (import.meta.env.PROD) {

+ 14 - 0
src/layout/index.vue

@@ -28,6 +28,7 @@ import { onMounted, ref } from 'vue'
 import { useRoute, useRouter } from 'vue-router'
 import { getMenuData } from '~src/router/routers'
 import { initButtons } from '~store/app'
+import config from '~src/config/index'
 
 //logo文件
 import logoPng from '~src/assets/logo/logo.png'
@@ -39,6 +40,7 @@ const useRoutes = useRoute()
 //子组件
 import MenuBar from './modules/MenuBar.vue'
 import UserInfoBar from './modules/UserInfoBar.vue'
+import { LogOut } from '~store/user'
 
 //菜单数据
 const menuBarKey = ref(useRoutes.name)
@@ -48,6 +50,7 @@ const menuBarData = ref([])
 onMounted(() => {
     getMenuBarData()
     initButtons()
+    setElectronLogin()
 })
 
 //获取菜单数据
@@ -60,6 +63,17 @@ const menuBarChange = ({ code }) => {
     menuBarKey.value = code
     router.push({ name: code })
 }
+
+//设置electron的重新登录
+const setElectronLogin = () => {
+    if (!config.localModel) return
+    const electronAPI = window.electronAPI
+    electronAPI.onClearTokenCache(() => {
+        LogOut()
+        router.push({ name: 'login' })
+        electronAPI.tokenCacheCleared()
+    })
+}
 </script>
 
 <style lang="scss">