diff --git a/apps/web-antd/src/store/auth.ts b/apps/web-antd/src/store/auth.ts index f39af97..c1e6f7f 100644 --- a/apps/web-antd/src/store/auth.ts +++ b/apps/web-antd/src/store/auth.ts @@ -77,6 +77,12 @@ export const useAuthStore = defineStore('auth', () => { }); } } + } catch (error: any) { + if (error.code === 401) { + const { csrf } = await getUserInfoApi(); // 获取新的 token + setToken(csrf.token); // 更新 CSRF token + accessStore.setAccessToken(csrf.token); + } } finally { loginLoading.value = false; } diff --git a/apps/web-antd/src/views/word/components/word-work-view.vue b/apps/web-antd/src/views/word/components/word-work-view.vue index 5dcaf9f..92b4d94 100644 --- a/apps/web-antd/src/views/word/components/word-work-view.vue +++ b/apps/web-antd/src/views/word/components/word-work-view.vue @@ -238,8 +238,8 @@ const startFetching = async () => { } conversationId.value = res.conversationId; const { filename, url } = extractDocxInfo(res.answer); - if (res.messageFiles) { - const { id, url } = res.messageFiles[0]; + if (res.answer) { + // const { id, url } = res.messageFiles[0]; resultItems.value.push({ key: resultItems.value.length + 1, role: 'ai', @@ -265,7 +265,7 @@ const startFetching = async () => { onClick: () => { const link = document.createElement('a'); link.href = url; - link.download = id; + link.download = filename; document.body.append(link); link.click(); link.remove();