签入版本

This commit is contained in:
2026-10-11 19:06:33 +08:00
parent 17d28de8b7
commit 4084c6bd17
674 changed files with 58855 additions and 1892 deletions
@@ -267,6 +267,9 @@ Result::validateError(['name' => ['名称不能为空']]);
```typescript
// ui/src/utils/http/axios/index.ts
import { useMessage } from '@/hooks/web/useMessage';
const $message = useMessage();
axios.interceptors.response.use(
response => {
@@ -286,16 +289,16 @@ axios.interceptors.response.use(
// 权限不足
if (code === 403 || response.status === 403) {
ElMessage.error(msg || '无访问权限');
$message.error(msg || '无访问权限');
return Promise.reject(new Error(msg));
}
// 其他业务错误
ElMessage.error(msg || '操作失败');
$message.error(msg || '操作失败');
return Promise.reject(new Error(msg));
},
error => {
ElMessage.error('网络错误');
$message.error('网络错误');
return Promise.reject(error);
}
);
@@ -316,13 +319,17 @@ const fetchData = async () => {
### 处理导入结果
```typescript
import { useMessage } from '@/hooks/web/useMessage';
const $message = useMessage();
const handleImport = async (file) => {
const res = await importUsers(file);
// res = { count: 8, errors: [{ row: 3, name: "...", reason: "..." }] }
if (res.errors.length === 0) {
ElMessage.success(`成功导入 ${res.count} 条`);
$message.success(`成功导入 ${res.count} 条`);
} else {
ElMessage.warning(`成功 ${res.count} 条,失败 ${res.errors.length} 条`);
$message.warning(`成功 ${res.count} 条,失败 ${res.errors.length} 条`);
}
};
```