fix:百度seo添加与对话错误处理

This commit is contained in:
Gsh
2025-07-05 17:25:14 +08:00
parent d27e625fde
commit 6c33024790
4 changed files with 21 additions and 5 deletions

View File

@@ -5,6 +5,7 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="baidu-site-verification" content="codeva-mkVpSFmYJm" />
<meta name="description" content="意心AI一站式多模型 AI 平台,提供 GPT-4o、DeepSeek 等服务" /> <meta name="description" content="意心AI一站式多模型 AI 平台,提供 GPT-4o、DeepSeek 等服务" />
<meta name="description" content="各大主流AI无限制使用直连AIclaude ,DeepSeek,open-ai" /> <meta name="description" content="各大主流AI无限制使用直连AIclaude ,DeepSeek,open-ai" />
<meta name="keywords" content="意心AI, GPT-4.5, 多模型AI, AI工具" /> <meta name="keywords" content="意心AI, GPT-4.5, 多模型AI, AI工具" />

View File

@@ -44,8 +44,19 @@ const bubbleListRef = ref<BubbleListInstance | null>(null);
const { stream, loading: isLoading, cancel } = useHookFetch({ const { stream, loading: isLoading, cancel } = useHookFetch({
request: send, request: send,
onError: (err) => { onError: async (error) => {
console.warn('测试错误拦截', err); if (error.status === 403) {
const data = await (error.response.json());
// 弹窗提示
ElMessage.error(data.error.message);
return Promise.reject(data);
}
if (error.status === 401) {
ElMessage.error('登录已过期,请重新登录!');
// 弹窗提示
userStore.logout();
userStore.openLoginDialog();
}
}, },
}); });
// 记录进入思考中 // 记录进入思考中
@@ -148,9 +159,6 @@ function handleDataChunk(chunk: AnyObject) {
// 封装错误处理逻辑 // 封装错误处理逻辑
function handleError(err: any) { function handleError(err: any) {
if (err.status === 403) {
ElMessage.error('业务错误,请稍后再试');
}
console.error('Fetch error:', err); console.error('Fetch error:', err);
} }
@@ -191,6 +199,7 @@ async function startSSE(chatContent: string) {
} }
} }
catch (err) { catch (err) {
console.log('33---');
handleError(err); handleError(err);
} }
finally { finally {

View File

@@ -102,6 +102,8 @@ function jwtPlugin(): {
return response; return response;
if (response.result?.code === 403) { if (response.result?.code === 403) {
console.log('2222---');
router.replace({ name: '403' }); router.replace({ name: '403' });
ElMessage.error(response.result?.msg); ElMessage.error(response.result?.msg);
return Promise.reject(response); return Promise.reject(response);

View File

@@ -11,9 +11,13 @@ declare module 'vue' {
AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default'] AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default']
APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default'] APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.vue')['default']
DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default'] DeepThinking: typeof import('./../src/components/DeepThinking/index.vue')['default']
ElAlert: typeof import('element-plus/es')['ElAlert']
ElAvatar: typeof import('element-plus/es')['ElAvatar'] ElAvatar: typeof import('element-plus/es')['ElAvatar']
ElButton: typeof import('element-plus/es')['ElButton'] ElButton: typeof import('element-plus/es')['ElButton']
ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup'] ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
ElCard: typeof import('element-plus/es')['ElCard']
ElCollapse: typeof import('element-plus/es')['ElCollapse']
ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']
ElContainer: typeof import('element-plus/es')['ElContainer'] ElContainer: typeof import('element-plus/es')['ElContainer']
ElDialog: typeof import('element-plus/es')['ElDialog'] ElDialog: typeof import('element-plus/es')['ElDialog']
ElDivider: typeof import('element-plus/es')['ElDivider'] ElDivider: typeof import('element-plus/es')['ElDivider']