老师问一个问题
老师我刚开始把isLogin写成了login写成了无论怎样刷新都会变成登录按钮,但改成isLogin后刷新就不会变了,这是怎么回事呢?我看他们两个返回的数据不是一样的嘛?
还有就是Cookie 用于存储 web 页面的用户信息,是不是就相当于this.state.login的值进行了保存所以才不会
出现刷新页面而改变的情况。
19
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕慕子
2020-08-04 11:51:17
同学你好, 是指将如下所示的isLogin换成了login是吗?
如果是这样的话,那么这两个是不同的接口,虽然看起来返回来的数据是一样的,但是后台处理规则也不同。
(1)login.json接口访问时需要传递参数username和password,根据传递的参数判断用户是否登录,然后返回对应的数据。
(2)isLogin.json接口访问时,withCredentials设置为true之后,根据获取的Cookies判断用户登录信息,然后返回对应的数据。
同学将isLogin写成login后,由于没有传递对应的参数,所以是没有登录的,返回的数据data中的login值为false,那么如下所示通过this.setSate设置的login值为false,所以刷新页面是显示的登录按钮
同学可以输出测试理解下,祝学习愉快~
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星