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" />
<link rel="icon" href="/favicon.ico" />
<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无限制使用直连AIclaude ,DeepSeek,open-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({
request: send,
onError: (err) => {
console.warn('测试错误拦截', err);
onError: async (error) => {
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) {
if (err.status === 403) {
ElMessage.error('业务错误,请稍后再试');
}
console.error('Fetch error:', err);
}
@@ -191,6 +199,7 @@ async function startSSE(chatContent: string) {
}
}
catch (err) {
console.log('33---');
handleError(err);
}
finally {

View File

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

View File

@@ -11,9 +11,13 @@ declare module 'vue' {
AccountPassword: typeof import('./../src/components/LoginDialog/components/FormLogin/AccountPassword.vue')['default']
APIKeyManagement: typeof import('./../src/components/userPersonalCenter/components/APIKeyManagement.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']
ElButton: typeof import('element-plus/es')['ElButton']
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']
ElDialog: typeof import('element-plus/es')['ElDialog']
ElDivider: typeof import('element-plus/es')['ElDivider']