## 1.后端返回数据 后端统一按照以下格式返回数据,不按照该格式返回数据的前端工程师需要求后端工程师做出整改: ```javascript { 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`:自编错误编码,只有`state`为`false`时才返回,编码字典请在下面查看 + `logId`:错误日志编码,只有`state`为`false`时才有可能返回,当错误内容过多时会将其记录到错误日志中,并将日志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`属性: + `component`为`Layout`时,即指定使用统一的导航条、菜单栏等 + `component`为`EmptyLayout`时,则只显示页面内容,可以把这种叫做页面全屏模式 ```javascript { 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`的参数来进入全屏显示模式。 ```html 个人中心 ``` ## 3.730开发任务 ![前端开发任务](http://git.ht.cn/hotent/develop-standard/-/raw/master/images/730%E9%87%8D%E6%9E%84.jpg)