手拉手处理RuoYi脚手架常见文问题
若依前后端分离版开发入门
基础环境:JDK1.8+mysql+Redis+Maven+Vue
取消登录验证码
后端
修改ruoyi-ui项目中的login.vue
在ruoyi-ui项目>src>views中找到login.vue文件
1、注释验证码展示及录入部分
2、 注释code必填校验,默认验证码开关为false
修改后端的SysLoginService.java文件
注释验证码校验部分代码,这部分是独立的,会单独抛异常,如果注释则整体验证码逻辑都不会走。
前端
1.运行ruoyi-ui
2.修改系统管理
系统管理-->参数设置-->账号自助-验证码开关
将“参数键值”修改为false(原本是true)
3.将RuoYi-App的验证码部分注释
在pages-->login.vue下将这两处注释掉
其实第一步和第二步可以不做,直接修改数据库也可以实现去除验证码
修改表sys_config
这里原本是false,修改为true
4.恢复验证码功能
将两处注释放开
之前修改数据库的地方改回去,或者登录ruiyi-ui修改参数配置
报错org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.Invoca...
加入配置
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <skipTests>false</skipTests> </configuration> </plugin>
权限校验失败
这个问题较为常见
请求地址'/system/ListHistoryInfo/list',权限校验失败'Access Denied'
这种情况都属于权限标识配置不对在菜单管理配置好权限标识(菜单&按钮)
- 确认此用户是否已经配置角色
- 确认此角色是否已经配置菜单权限
- 确认此菜单权限标识是否和后台代码一致
如参数管理
后台配置@RequiresPermissions("system:config:view")对应参数管理权限标识为system:config:view
注:如需要角色权限,配置角色权限字符 使用@RequiresRoles("admin")
若依框架前端切换时刷新问题
前端页面菜单切换时,页面总是重新刷新,导致页面输入的查询参数重载清空
- 页面代码,这里指定 name: “路由地址”, 注意 name 的首字母必须大写,符合驼峰命名法
- 页面代码,这里指定 id=“路由地址” 注意,id 的首字母必须小写
- 页面配置,这里的路由地址必须配置和 name 一致
修改登录有效时间
# token配置
token:
# 令牌自定义标识
header: Authorization
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
# 令牌有效期(默认30分钟)
expireTime: 1440
若依框架修改Vue请求超时时间
ruoyi-ui --> src --> utils --> request.js
修改request.js下的
timeout: 10000 单位:毫秒