• 3
  • 新人请关照

this.$router.push({ path: '/'})无刷新效果

我从A登录后到B,用户名不显示,已经在A页面把信息放入sessionStorage和localStorage中了,但是跳转的时候还是无法一登录直接显示。必须手动刷新才能显示,求解答下。谢谢哦!

阅读 645
评论
    3 个回答
    • 1.2k

    localStorage确实要刷新后才能获取到最新的。
    localStorage在vue中使用场景是刷新后vuex数据初始化,是防止刷新后vuex数据清空的。

    你可以这样用:

    this.api.login((res)=>{
        //登录成功后
        window.localStorage.setItem('userInfo',res.data.userInfo);
    
    })
    

    vuex:

    state:{
        userInfo:window.localStorage.getItem('userInfo')
    }