README.md 3.35 KB

1.后端返回数据

后端统一按照以下格式返回数据,不按照该格式返回数据的前端工程师需要求后端工程师做出整改:

{
  state: true,
  code: 200,
  message: "操作成功",
  value: {
    rows: [],
    pageResult: {
      page: 1,
      pageSize: 50,
      total: 200
    }
  },
  errorCode: "-002",
  logId: "100000000001"
}

上述结果集中各参数说明如下:

  • state:操作成功(true)/失败(false)
  • code:http状态码,例如:200、400、401、404、500等等
  • message:返回的文本消息
  • value:泛型结果,例如:分页结果、单个对象、Map集合、文本等等
  • errorCode:自编错误编码,只有statefalse时才返回,编码字典请在下面查看
  • logId:错误日志编码,只有statefalse时才有可能返回,当错误内容过多时会将其记录到错误日志中,并将日志ID返回

自编错误编码:

  • 4001:错误的请求参数
  • 4002:未登录
  • 4003:有必填的参数未传入
  • 4004:拒绝访问,请联系管理员
  • 4005:找不到请求路径
  • 4006:找不到方法
  • 4007:不合法的请求方式
  • 4008:非法请求
  • 4009:参数不合法
  • 4010:验证码不正确
  • 4011:错误的请求类型

  • 5001:系统异常

  • 5002:数据库异常

  • 5003:网络连接请求失败

  • 5004:用户名和密码不匹配

  • 5005:获取信息失败

  • 5006:操作失败

  • 5007:重复注册

  • 5008:用户不存在

  • 5009:密码错误

  • 5010:已存在此手机号

  • 5011:已存在此邮箱地址

  • 5012:没有查到相关记录

  • 5013:未选择文件

  • 5014:系统授权异常

  • 5015: 流程异常

  • 5016:日志记录错误

  • 5017:Feign未找到对应微服务

  • 5018:数据源异常

  • 5019:服务接口调用异常

  • 5020:Webservice接口解析异常

  • 5021:流程定义异常,不允许有多个process

  • 5022:表单数据脱敏设置异常

  • 5023:期望返回一条(0条)数据

  • 5024:myBatis系统异常

  • 5025:表单未配置,请先配置表单

2.页面全屏模式

本前端为spa单页面应用,应用提供统一的导航条、菜单栏、底部等,路由切换时只在中间内容区域切换展示路由对应的页面内容。 路由注册时在一级目录中有component属性:

  • componentLayout时,即指定使用统一的导航条、菜单栏等
  • componentEmptyLayout时,则只显示页面内容,可以把这种叫做页面全屏模式
{
    path: '/personal',
    component: 'Layout',
    redirect: 'noRedirect',
    name: 'personal',
    alwaysShow: true,
    meta: { title: '个人中心', icon: 'user' },
    children: [
      {
        path: 'setting',
        name: 'setting',
        component: '@/views/demo/page/Table',
        meta: { title: '个人设置' }
      }
    ]
  }

有时候,我们要以Layout来注册并以非页面全屏模式打开页面。而该页面在某些情况下要以全屏模式来打开,此时可以在路由地址后面添加__isFull__=true的参数来进入全屏显示模式。

  <a href="/personal/setting?__isFull__=true" target="_blank">个人中心</a>

## 3.730开发任务

前端开发任务