为了账号安全,请及时绑定邮箱和手机立即绑定

vue微信登录成功之后,数据没渲染到页面上,一定要刷新下

vue微信登录成功之后,数据没渲染到页面上,一定要刷新下

慕无忌1623718 2019-03-01 18:57:44
微信授权登录之后,我已经在本地缓存了用户的数据,但是登录跳转到业务页面之后,显示数据是没有的,但是localstroge里面是有数据的,console.log显示underfind,但是刷新一下,数据就能出来本地数据库(localstroge)里里面有值但是页面上打印出来是underfind代码:这一步在在登录之后返回主页的时候,后台直接把用户的openId 传给url ,然后,我直接把用户信息保存到本地,想让数据直接渲染,应该和执行顺序有关系,因为我先执行了数据的渲染,但是那个时候那里还没数据,所以显示underfind,要刷新了才有数据这下面就是那个underfind ,要刷新了才有数据但是如果页面刷新了,页面上就可以显示出数据怎么解决?
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

我也遇到过类似的问题,是调用错了生命周期的原因。在你完成登录操作之前,你的首页组件就已经被挂载了,相当于已经执行到了mounted钩子了。你试试update,应该可以解决问题。


查看完整回答
反对 回复 2019-03-05
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

第二次有数据是因为不需要登录就可以从第一次登录那里面拿数据,你可以通过promise将缓存数据和读取数据改成同步的


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 2030 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信