老师你好,我项目的createPost页面刷新后会跳到登录页
来源:9-2 上传文件的两种实现方式
qq_我在时光机里找回忆
2021-01-11
这节课在createPost页面模拟了一次上传文件的请求。我也试了一下,发现是可以的,但是无意中发现一个bug。
就是进入createPost页面后,如果不做什么,直接刷新页面,会发现表单变了,变成了登录页的表单,但是头部的用户名显示正常。
我去router.ts这里检查后,发现之前设置了判断,如果①页面需要要登录,且②user.isLogin为false才会重定向到login。显然条件①满足,所以store里的user.isLogin肯定是false。
vuex里的状态没办法在我装的Vue Devtools看到,所以我在App.vue这里的onMounted加上了输出store里的user.isLogin,出来的是false。
我想问的是: 我明明有正常登录,第一次进createPost页的时候也正常,为什么刷新后store里的user.isLogin就变成false了呢?另外,为什么user.isLogin是false,可头部的用户名显示的没错啊,用户名是在user.isLogin为true时才会显示的啊。
我把我的代码(从第4章到第9.2节)上传到了码云的仓库,如果老师有空的话可以帮我看看吗?地址是:https://gitee.com/betty_nangong/zheye_demo.git
3回答
-
同学你好 9-6 小节正好解答你的问题 这就是我们渐进式的开发方法哈 耐心看下去就有答案啦
00 -
浴室熊
2021-12-22
我也发现这个问题了...害,发现是因为刷新之后,store.user重置成flase了,要等App.vue mounted之后才会获取用户信息,然而子组件的mounted是在父组件之前的
00 -
qq_我在时光机里找回忆
提问者
2021-01-13
好的,谢谢老师
00
相似问题