修复重复弹msg的bug
This commit is contained in:
@@ -36,8 +36,8 @@ onSuccess(() => {
|
||||
onSuccessCallback?.();
|
||||
});
|
||||
onError((event) => {
|
||||
const msg = event?.error?.message || '新增失败';
|
||||
Message.error(normalizeAccountError(msg, form.value.account));
|
||||
// 错误提示已由全局 alova 拦截器统一弹出,这里仅记录日志避免二次弹窗
|
||||
console.warn('[AddUserContainer] 新增失败:', event?.error?.message || '新增失败');
|
||||
});
|
||||
|
||||
/* ---------- 打开弹窗 ---------- */
|
||||
@@ -73,7 +73,8 @@ async function handleSubmit(formData: Record<string, any>) {
|
||||
try {
|
||||
await Apis.AppRole.saveUserRoles({ data: { userId: newId, roleIds: appRolesToSave } });
|
||||
} catch (e: any) {
|
||||
Message.error('用户已创建,但角色属性保存失败:' + (e?.message || '未知错误'));
|
||||
// 全局拦截器已弹窗,这里仅记录日志避免二次弹窗
|
||||
console.warn('[AddUserContainer] 用户已创建,但角色属性保存失败:', e?.message || '未知错误');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -98,13 +99,5 @@ function buildPayload(formData: Record<string, any>) {
|
||||
};
|
||||
}
|
||||
|
||||
/* ---------- 工具:账号重复提示标准化 ---------- */
|
||||
function normalizeAccountError(msg: string, account: string): string {
|
||||
if (account && /账号/.test(msg) && /(已存在|重复|已被其他用户使用)/.test(msg)) {
|
||||
return `账号${account}已存在`;
|
||||
}
|
||||
return msg;
|
||||
}
|
||||
|
||||
defineExpose({ open, visible });
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user