|
@@ -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">
|