千里马行千里在己,非伯乐也!
问题: 新用户注册后使用账号密码登录时出现密码错误的情况
原因:在执行登录接口时未与数据库中所有账号进行筛选导致相同账号有多个,而密码各不相同的问题。
解决:在执行注册接口的方法中首先使用用户新注册账号作为查询条件对所有账号进行查询,如果查询结果为空值(用户新注册账号在数据库中不存在,是唯一的)再执行注册方法
问题:用户在进行修改密码操作时,无法获取到用户的当前密码
原因:在执行修改密码方法时,没有获取到用户当前的密码具体值
解决:在用户执行登录接口后将用户的信息保存到浏览器本地存储,仅用户自己可看,然后在执行修改密码方法时就可以通过用户输入的密码与本地存储中保存的用户当前密码进行比较,一致则继续执行修改密码操作,从而实现修改密码。
问题:当角色为用户时通过访问具体的url地址,依旧可以访问到只能由管理员才能访问的页面
原因:只是通过角色判断来对用户不能进行的操作跳转进行隐藏,并没有真正的拦截用户的访问。
解决:通过路由守卫,当角色为用户时访问管理员才能访问的页面时,直接跳转到403页面,并提示用户没有权限访问。
问题:进行局域网部署后运行项目报错
原因:部署的项目中url不支持双斜杠,导致项目无法正常运行。
解决:在后端配置类中加入以下代码,允许项目支持双斜杠。
问题:在对没有依赖的vue项目进行npm install时,node-sass报错缺少python2
原因:node-sass安装后会自动执行node-sass/script下的build.js,导致运行错误。
解决:在npm安装时,不执行构建脚本:npm i --ignore-scripts