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
:自编错误编码,只有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
:流程定义异常,不允许有多个process5022
:表单数据脱敏设置异常5023
:期望返回一条(0条)数据5024
:myBatis系统异常5025
:表单未配置,请先配置表单
2.页面全屏模式
本前端为spa
单页面应用,应用提供统一的导航条、菜单栏、底部等,路由切换时只在中间内容区域切换展示路由对应的页面内容。
路由注册时在一级目录中有component
属性:
component
为Layout
时,即指定使用统一的导航条、菜单栏等component
为EmptyLayout
时,则只显示页面内容,可以把这种叫做页面全屏模式
{
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开发任务