fix:百度seo添加与对话错误处理
This commit is contained in:
@@ -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无限制使用,直连,AI,claude ,DeepSeek,open-ai" />
|
||||
<meta name="keywords" content="意心AI, GPT-4.5, 多模型AI, AI工具" />
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
|
||||
4
Yi.Ai.Vue3/types/components.d.ts
vendored
4
Yi.Ai.Vue3/types/components.d.ts
vendored
@@ -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']
|
||||
|
||||
Reference in New Issue
Block a user