From a4479971a845d31912e34a367ef22a28759e4940 Mon Sep 17 00:00:00 2001 From: Wenyan Date: Mon, 8 Dec 2025 16:12:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=9F=E4=B8=80403=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E4=B8=BA'=E6=97=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=93=8D=E4=BD=9C'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改内容: 1. handleCreate: 捕获403错误,显示'无权限操作:您没有创建知识库绑定的权限' 2. handleUpdate: 捕获403错误,显示'无权限操作:您没有编辑知识库绑定的权限' 3. handleDelete: 捕获403错误,显示'无权限操作:您没有删除知识库绑定的权限' 检查逻辑: - error?.response?.status === 403 - error?.status === 403 - error?.code === 403 优势:用户能清楚知道是权限问题,而不是系统错误 --- app/hooks/use-area-dataset-config.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/hooks/use-area-dataset-config.ts b/app/hooks/use-area-dataset-config.ts index bb155cf..23b8bfe 100644 --- a/app/hooks/use-area-dataset-config.ts +++ b/app/hooks/use-area-dataset-config.ts @@ -222,7 +222,12 @@ export function useAreaDatasetConfig(): UseAreaDatasetConfigReturn { } } catch (error: any) { console.error('创建知识库绑定失败:', error); - message.error('创建失败,请稍后重试'); + // 检查是否为403权限不足错误 + if (error?.response?.status === 403 || error?.status === 403 || error?.code === 403) { + message.error('无权限操作:您没有创建知识库绑定的权限'); + } else { + message.error('创建失败,请稍后重试'); + } return false; } finally { setSubmitLoading(false); @@ -256,8 +261,8 @@ export function useAreaDatasetConfig(): UseAreaDatasetConfigReturn { } catch (error: any) { console.error('更新知识库绑定失败:', error); // 检查是否为403权限不足错误 - if (error?.response?.status === 403 || error?.status === 403) { - message.error('权限不足:您没有编辑知识库绑定的权限'); + if (error?.response?.status === 403 || error?.status === 403 || error?.code === 403) { + message.error('无权限操作:您没有编辑知识库绑定的权限'); } else { message.error('更新失败,请稍后重试'); } @@ -292,7 +297,12 @@ export function useAreaDatasetConfig(): UseAreaDatasetConfigReturn { } } catch (error: any) { console.error('删除知识库绑定失败:', error); - message.error('删除失败,请稍后重试'); + // 检查是否为403权限不足错误 + if (error?.response?.status === 403 || error?.status === 403 || error?.code === 403) { + message.error('无权限操作:您没有删除知识库绑定的权限'); + } else { + message.error('删除失败,请稍后重试'); + } return false; } },