Ver Fonte

feat(header): 添加版本号点击跳转OTA页面功能

- 在版本号上添加点击事件,用于打开OTA更新页面
- 引入路由和IPC相关依赖以支持新功能
- 移除未使用的窗口控制函数
- 实现openOTA方法来创建并打开OTA窗口
panqiuyao há 1 semana atrás
pai
commit
bf2c7c6a5a
1 ficheiros alterados com 20 adições e 13 exclusões
  1. 20 13
      frontend/src/components/header-bar/blue-header.vue

+ 20 - 13
frontend/src/components/header-bar/blue-header.vue

@@ -2,7 +2,7 @@
   <div class="blue-header-bar">
     <div class="blue-header-bar__left">
       <img src="@/assets/images/detail/logo.png" class="blue-header-bar__logo" alt="logo" />
-      <span class="blue-header-bar__title">智惠映AI自动拍照机 <span class="blue-header-bar__version">{{ currentVersion }}</span></span>
+      <span class="blue-header-bar__title">智惠映AI自动拍照机 <span class="blue-header-bar__version"  @click="openOTA">{{ currentVersion }}</span></span>
     </div>
     <div class="blue-header-bar__right">
       <div class="blue-header-bar__user">
@@ -25,12 +25,16 @@ import useUserInfo from '@/stores/modules/user'
 import tokenInfo from '@/stores/modules/token';
 import packageJson from '@/../../package.json'
 import client from '@/stores/modules/client'
+import {useRouter} from "vue-router";
+import icpList from '@/utils/ipc'
+import { getRouterUrl } from '@/utils/appfun'
 
 const useUserInfoStore = useUserInfo()
 const tokenInfoStore = tokenInfo();
 const currentVersion = ref(packageJson.version)
 const clientStore = client()
 
+const Router = useRouter()
 onMounted(async ()=>{
 
   if (tokenInfoStore.getToken /* 已登录 */) {
@@ -39,19 +43,22 @@ onMounted(async ()=>{
     }
   }
 })
-const minimizeWindow = () => {
-  // 窗口控制功能,如果需要可以后续添加
-  console.log('minimize window')
-}
-
-const maximizeWindow = () => {
-  // 窗口控制功能,如果需要可以后续添加
-  console.log('maximize window')
-}
 
-const closeWindow = () => {
-  // 窗口控制功能,如果需要可以后续添加
-  console.log('close window')
+function openOTA() {
+  const { href } = Router.resolve({
+    name: 'ota'
+  })
+
+  clientStore.ipc.removeAllListeners(icpList.utils.openMain)
+  let params = {
+    title: '版本更新',
+    width: 900,
+    height: 700,
+    frame: true,
+    id: 'ota',
+    url: getRouterUrl(href)
+  }
+  clientStore.ipc.send(icpList.utils.openMain, params)
 }
 </script>