ZaiZai 1 year ago
parent
commit
a89d52d3e6
2 changed files with 7 additions and 12 deletions
  1. 2 11
      src/renderer/src/App.vue
  2. 5 1
      src/renderer/src/views/project.vue

+ 2 - 11
src/renderer/src/App.vue

@@ -6,22 +6,16 @@
 
 <script setup>
 import { nextTick, onMounted } from 'vue'
-import { useRoute } from 'vue-router'
-import split from 'split.js'
 import { isNullES, setElementMainColor } from 'js-fast-way'
 import { toPage } from './utils/tools'
-
-const useRoutes = useRoute()
+import split from 'split.js'
 
 nextTick(() => {
+    setIpcRenderer()
     window['$split'] = split
     setElementMainColor('#02a271')
 })
 
-onMounted(() => {
-    setIpcRenderer()
-})
-
 //设置通信监听
 const setIpcRenderer = () => {
     window.electron.ipcRenderer.on('open-file-vue', (event, { data, argv }) => {
@@ -29,9 +23,6 @@ const setIpcRenderer = () => {
         console.log('open-file-data', data)
         console.log('open-file-argv', argv)
         if (isNullES(data) || data === 'win') return
-        const { path } = useRoutes
-        if (path === 'project' || path === 'jump') return
-        console.log('open-file-vue', data)
         toPage({
             page: '/project',
             query: {

+ 5 - 1
src/renderer/src/views/project.vue

@@ -58,6 +58,7 @@ onMounted(() => {
 //获取项目信息
 const projectData = ref([])
 const pageSource = ref('')
+const isImportPath = ref('')
 const getProjectData = async () => {
     projectData.value = []
     loadingText.value = '获取项目信息中...'
@@ -68,7 +69,10 @@ const getProjectData = async () => {
     //判断是否有导入项目
     const { path, source } = getObjValue(useRoutes.query)
     console.log('导入项目:', path)
-    if (path) setImportProject(path)
+    if (!isNullES(path) || isImportPath.value !== path) {
+        setImportProject(path)
+        isImportPath.value = path
+    }
     pageSource.value = source
 }