首页 新闻 搜索 专区 学院

Vue登陆问题,第一次登陆能将数据存入session但是不跳转页面,第二次登陆就可以跳转页面

0
[待解决问题]


问题补充:

在第一次登陆之后能够获取后端传来的token和user等信息,并且成功存入session,也提示登陆成功,但是页面不跳转
这时候再登陆一次就能够跳转页面

GTX-的主页 GTX- | 菜鸟二级 | 园豆:202
提问于:2022-04-20 21:33

cnblogs有高亮显示代码的功能,点击编辑框上方的工具栏最右边html按钮左边的按钮就能输入代码。这样代码能稍微好看些。

Halloworlds 2个月前

@Halloworlds: 谢谢提醒 已经换成了图片

GTX- 2个月前
< >
分享
所有回答(1)
0

可能因为getRequest()是异步函数吧。你在return GetRequest()之后,beforeEach()方法的流程已经执行完了还没有执行next(),等后端返回请求数据,then()方法里面的next()再执行,已经迟了。

而且Vue Router文档不建议使用next方法,容易导致错误。

Halloworlds | 园豆:195 (初学一级) | 2022-04-21 18:53

谢谢解答,我也想到了是异步的问题,但是一直没改正确,我把then()方法里面的next()改成了next('/home') 就成功跳转了,找了个取巧的方法,没有实际解决问题

支持(0) 反对(0) GTX- | 园豆:202 (菜鸟二级) | 2022-04-21 19:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册