Ver código fonte

fix: 修改项目文件夹被更名时的问题

jiaxing.liao 3 semanas atrás
pai
commit
f210d1f5ec
1 arquivos alterados com 8 adições e 2 exclusões
  1. 8 2
      src/renderer/src/store/modules/project.ts

+ 8 - 2
src/renderer/src/store/modules/project.ts

@@ -44,6 +44,8 @@ export interface IProject {
 export const useProjectStore = defineStore('project', () => {
   // 项目信息
   const project = ref<IProject>()
+  // 项目文件夹
+  const projectDirectory = ref<string>()
   // 全局样式
   const globalStyle = ref<any[]>()
 
@@ -81,7 +83,7 @@ export const useProjectStore = defineStore('project', () => {
   const projectPath = computed(() => {
     if (!project.value) return ''
 
-    return `${project.value.meta.path}\\${project.value.meta.name}`
+    return `${project.value.meta.path}\\${projectDirectory.value}`
   })
   // 打开页面 用以记录每个屏幕打开的页面
   const openPages = ref<Page[]>([])
@@ -177,6 +179,8 @@ export const useProjectStore = defineStore('project', () => {
       }
     }
 
+    projectDirectory.value = meta.name
+
     // projectPath.value = `${meta.path}/${meta.name}`
     // 4、创建项目文件夹
     await window.electron.ipcRenderer.invoke('create-directory', `${meta.path}\\${meta.name}`)
@@ -243,8 +247,10 @@ export const useProjectStore = defineStore('project', () => {
     const projectPath = project.value.meta.path + '\\' + project.value.meta.name
     // 修改项目路径
     if (projectPath !== path) {
-      // 替换最后的项目名称
+      projectDirectory.value = path.split('\\').pop()
       project.value.meta.path = path.slice(0, path.lastIndexOf('\\'))
+    } else {
+      projectDirectory.value = project.value.meta.name
     }
     // 初始化处理
     // projectPath.value = path