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的数据也获取不到。

请添加图片描述

然后我把这个给删了后又重新运行,查看控制台不再报错。

请添加图片描述

将我之前前端的注释也给去掉整个项目前后端都重新运行,运行成功正常进入。

请添加图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。