Name Last Update
..
mock Loading commit data...
public Loading commit data...
src Loading commit data...
.browserslistrc Loading commit data...
.editorconfig Loading commit data...
.env.development Loading commit data...
.env.production Loading commit data...
.eslintignore Loading commit data...
.eslintrc.js Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.stylelintrc.js Loading commit data...
README.md Loading commit data...
babel.config.js Loading commit data...
jsconfig.json Loading commit data...
package.json Loading commit data...
prettier.config.js Loading commit data...
vue.config.js Loading commit data...
webstorm.config.js Loading commit data...

README.md

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开发任务

前端开发任务