F 修复文件管理器访问无权限目录时路径显示错误的问题

pull/137/head
vapao 2020-06-22 18:30:30 +08:00
parent cb89ec46f0
commit 0bd87080ae
1 changed files with 6 additions and 6 deletions

View File

@ -72,7 +72,7 @@ class FileManager extends React.Component {
onShow = (visible) => { onShow = (visible) => {
if (visible) { if (visible) {
this.fetchFiles() this.fetchFiles(this.state.pwd)
} }
}; };
@ -80,19 +80,19 @@ class FileManager extends React.Component {
return item.kind === 'd' return item.kind === 'd'
}; };
fetchFiles = () => { fetchFiles = (pwd) => {
this.setState({fetching: true}); this.setState({fetching: true});
const path = '/' + this.state.pwd.join('/'); const path = '/' + pwd.join('/');
http.get('/api/file/', {params: {id: this.id, path}}) http.get('/api/file/', {params: {id: this.id, path}})
.then(res => { .then(res => {
const objects = lds.orderBy(res, [this._kindSort, 'name'], ['desc', 'asc']); const objects = lds.orderBy(res, [this._kindSort, 'name'], ['desc', 'asc']);
this.setState({objects}) this.setState({objects, pwd})
}) })
.finally(() => this.setState({fetching: false})) .finally(() => this.setState({fetching: false}))
}; };
handleChdir = (name, action) => { handleChdir = (name, action) => {
let pwd = this.state.pwd; let pwd = this.state.pwd.map(x => x);
if (action === '1') { if (action === '1') {
pwd.push(name) pwd.push(name)
} else if (action === '2') { } else if (action === '2') {
@ -101,7 +101,7 @@ class FileManager extends React.Component {
} else { } else {
pwd = [] pwd = []
} }
this.setState({pwd}, this.fetchFiles); this.fetchFiles(pwd)
}; };
handleUpload = () => { handleUpload = () => {