fix(settings): 切换tab时的异步问题

This commit is contained in:
Junyan Qin
2024-10-16 12:58:52 +08:00
parent 8c976303a4
commit fb308d576b

View File

@@ -127,20 +127,19 @@ const refresh = () => {
proxy.$axios.get('/settings').then(response => { proxy.$axios.get('/settings').then(response => {
managerList.value = response.data.data.managers managerList.value = response.data.data.managers
if (proxy.$store.state.settingsPageTab != '') { if (proxy.$store.state.settingsPageTab == '') {
fetchCurrentManagerData(proxy.$store.state.settingsPageTab)
} else {
proxy.$store.state.settingsPageTab = managerList.value[0].name proxy.$store.state.settingsPageTab = managerList.value[0].name
fetchCurrentManagerData(proxy.$store.state.settingsPageTab)
} }
fetchCurrentManagerData(proxy.$store.state.settingsPageTab).then(() => {
firstJumpEditorAfterChangeTab() firstJumpEditorAfterChangeTab()
})
}) })
} }
const onTabChange = (tab) => { const onTabChange = (tab) => {
fetchCurrentManagerData(tab) fetchCurrentManagerData(tab).then(() => {
firstJumpEditorAfterChangeTab() firstJumpEditorAfterChangeTab()
})
} }
const firstJumpEditorAfterChangeTab = () => { const firstJumpEditorAfterChangeTab = () => {
@@ -152,7 +151,7 @@ const firstJumpEditorAfterChangeTab = () => {
} }
const fetchCurrentManagerData = (tab) => { const fetchCurrentManagerData = (tab) => {
proxy.$axios.get(`/settings/${tab}`).then(response => { return proxy.$axios.get(`/settings/${tab}`).then(response => {
currentManager.value = response.data.data.manager currentManager.value = response.data.data.manager
currentManagerData.value = currentManager.value.data currentManagerData.value = currentManager.value.data
currentManagerDataEditorString.value = JSON.stringify(currentManager.value.data, null, 2) currentManagerDataEditorString.value = JSON.stringify(currentManager.value.data, null, 2)