diff --git a/src/components/FileBrowser.vue b/src/components/FileBrowser.vue index a5000fc7..c39ef8f8 100644 --- a/src/components/FileBrowser.vue +++ b/src/components/FileBrowser.vue @@ -96,7 +96,7 @@ function loadingChanged(loading: number) { // 存储切换 async function storageChanged(storage: string) { activeStorage.value = storage - emit('pathchanged', { path: '/', fileid: 'root' }) + emit('pathchanged', { storage: storage, path: '/', fileid: 'root' }) } // 路径变化 diff --git a/src/views/reorganize/FileBrowserView.vue b/src/views/reorganize/FileBrowserView.vue index 95ad1a8e..2203f782 100644 --- a/src/views/reorganize/FileBrowserView.vue +++ b/src/views/reorganize/FileBrowserView.vue @@ -34,7 +34,7 @@ const endpoints = { const user_level = store.state.auth.level // 用户存储 -const userStorage = user_level > 1 ? 'local,aliyun,u115' : 'local' +const userStorage = user_level > 1 ? 'local,alipan,u115' : 'local' // 当前文件项 const operItem = ref({ @@ -127,6 +127,18 @@ async function loadDownloadDirectories() { // 目录变化 function pathChanged(item: FileItem) { operItem.value = item + if (item.path == '/') { + itemstack.value = [ + { + storage: item.storage, + type: 'dir', + name: '/', + path: '/', + fileid: item.fileid || 'root', + }, + ] + return + } const index = itemstack.value.findIndex(i => i.path === item.path) if (index >= 0) { itemstack.value = itemstack.value.slice(0, index + 1)