redis 黑马点评p30 login没有正常跳转,修改前端代码后还是一直跳转主界面
凉水喝多了肚子疼 2024-08-09 09:03:02 阅读 90
redis 黑马点评p30 /login没有正常跳转,修改前端代码后还是一直跳转主界面
前置的修改
在黑马点评p30出现了一直返回到login.html是因为,我们获得项目都是根据后面完整课程写出来的代码。
要想使这个代码能正常运行需要修改前端代码,而修改前端代码并且重新部署需要去改nginx的配置文件,修改方式
可以看这个
https://blog.csdn.net/lxw1844912514/article/details/121462130
具体修改前端代码内容可以看这个
https://blog.csdn.net/weixin_43802793/article/details/136072401
如果还有问题就看自己的UserController中的me方法是否获取当前登录的用户并返回了,还有WebMvcConfigurer中的拦截器中是否将“/user/me”给添加上了,删掉后重新运行项目。
我遇到的问题
我在使用了上面的方法后还是一直返回主界面
首先我已经设置了跳转路径是/info.html,也就是说在跳转发到这个界面后又跳转到index.html,然后我去info.html中去查看它的报错。
在info.html界面我们要先把queryUser()方法中的location.href = "login.html"给注释掉就是它导致我一直跳转到主界面还看不到注释信息,然后用console.log(err)来打印错误信息
然后重新启动nginx,重新加载界面查看报错我的报错结果是下面的样子。
这个报错也就是说我前端页面访问/user/me获取到的data数据是空的,那我就去找我的UserController中的这个方法,发现我忘了将user的值给传回来了,加上后重新启动,结果还是报同样的错为什么?
然后我查看了我的拦截器的的配置发现我不知道什么时候把"/user/me"也给放行了,结果就是我前端访问/user/me时直接跳过,哪我的threadlocal线程也就不存在"user"这个数据了,就算我在UserController的me方法中去获取user的数据也获取不到。
然后我把这个给删了后又重新运行,查看控制台不再报错。
将我之前前端的注释也给去掉整个项目前后端都重新运行,运行成功正常进入。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。