Skip to content

8.2 错误码对照表 ​

概述

所有接口返回统一的 JSON 结构,通过 code 字段区分业务状态。前端应根据 code 做差异化处理。

业务错误码 ​

codeok含义使用场景前端处理
0true成功所有成功操作正常处理 data
1false一般失败业务逻辑失败显示 msg 提示
401false未授权Token 缺失/无效/过期跳转登录页
403false禁止访问权限不足/租户异常/演示环境显示无权限提示
404false数据不存在查询单条记录为空显示数据不存在
422false参数验证失败表单验证不通过显示具体字段错误

响应示例 ​

响应示例详见 统一响应格式

常见错误消息 ​

认证相关 ​

消息原因解决方案
未提供认证令牌请求头缺少 Authorization携带 Token
无效的认证令牌Token 类型不是 access使用 access_token
token已过期Token 超过有效期调用刷新接口或重新登录
用户名或密码错误账号或密码不正确检查输入
账号已被禁用用户 status != 1联系管理员

权限相关 ​

消息原因解决方案
无访问权限:xxx用户无该接口权限联系管理员分配权限
租户已被禁用租户 status != 1联系平台管理员
租户已过期租户 expire_time 已过续费或联系平台
演示环境,禁止操作演示模式下写操作被拦截非演示环境操作

业务相关 ​

消息原因解决方案
xxx已存在唯一性校验失败修改重复字段值
数据不存在记录已被删除或不存在刷新列表
请选择要删除的数据批量删除时 ids 为空先选择数据
该部门下存在子部门,不可删除删除前钩子校验先删除子部门

前端错误处理 ​

typescript
// Axios 响应拦截器
axios.interceptors.response.use(response => {
    const { code, msg, data } = response.data;

    if (code === 0) {
        return data;  // 成功
    }

    if (code === 401) {
        // Token 过期,跳转登录
        router.push('/login');
        return;
    }

    if (code === 403) {
        ElMessage.error(msg || '无权限');
        return;
    }

    // 其他错误
    ElMessage.error(msg || '操作失败');
    return Promise.reject(new Error(msg));
});

小蚂蚁云团队 · 提供技术支持