经常会有用户会遇到管理端启动后没有验证码,或者是有验证码但是不管咋输入密码都提示密码不对,这个时候我们就会怀疑是不是自己输入的有问题,在输入密码和怀疑自己中陷入死循环。
第一种没有验证码
如图
这个时候我们可以看一下接口返回的数据,发现状态码是500,这种情况第一步可以先检查一下后端有没有正常启动,检查的标准可以以能不能正常打开swagger为准。
如果可以正常打开swagger,我们还可以检查自己的jdk版本,我们推荐使用的是sunjdk1.8,可能很多用户会忽略这个问题,因为还有一个openjdk,这个是在能正常打开swagger的前提下,如果是连swagger都打不开那就是项目没有启动成功了,这个时候就需要具体问题具体分析了,常见的可能性是数据库连接问题,redis连接问题(redis设置密码),依赖问题,这些问题在启动后端项目时如果有问题直接就会报错。
以上问题都是以本地运行项目为基础,还有一种在用宝塔面板工具部署项目时可能出现,宝塔面板需要检查一下反向代码的设置,常见的是设置的端口号与后端的不一致造成的,也可能压根没有配置伪静态。
如果是在宝塔面板用IP+端口的方式部署项目,还需要考虑nginx的配置和前端vue.config.js文件下publicpath的配置情况。
第二种密码错误
如图
在给的sql文件中我们预置了登录账号,部分用户在部署项目后输入账号密码后一直提示账号或者是密码不正确,这种情况我们可以通过下面的方法来判断和解决(记得别用demo来登录)
这种情况通常是连接的数据库不对,或者是导入的sql文件不对,我们的代码要和sql文件保持同步,部分用户可能会在升级新版本时没有导入sql文件直接连之前的数据库,这个时候就可以会出现这种情况。
如果是有多个项目,比如之前重启完项目先打开的是单商户的,然后又切换多商户就出现这个问题,这个时候我们只需要重启一次电脑就好了。