素材牛VIP会员
vue微信登录成功之后,数据没渲染到页面上,一定要刷新下
 雷***习  分类:JavaScript  人气:1362  回帖:4  发布于6年前 收藏

微信授权登录之后,我已经在本地缓存了用户的数据,但是登录跳转到业务页面之后,显示数据是没有的,但是localstroge里面是有数据的,console.log显示underfind,但是刷新一下,数据就能出来

本地数据库(localstroge)里里面有值

但是页面上打印出来是underfind

代码:
这一步在在登录之后返回主页的时候,后台直接把用户的openId 传给url ,然后,我直接把用户信息保存到本地,
想让数据直接渲染,应该和执行顺序有关系,因为我先执行了数据的渲染,但是那个时候那里还没数据,所以显示underfind,要刷新了才有数据

这下面就是那个underfind ,要刷新了才有数据

但是如果页面刷新了,页面上就可以显示出数据

怎么解决?

 标签:vue.jsjavascript

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv4 码徒
cx***de 页面重构设计 6年前#1

你把这个方法写在mounted的钩子下试试

Lv6 码匠
好***下 职业无 6年前#2

感觉应该是vue生命周期的问题。所以我想知道你获取用户信息的过程放到了哪里?

Lv3 码奴
起***劲 页面重构设计 6年前#3

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

Lv1 新人
威***军 职业无 6年前#4

我一般是将这些操作放在mounted钩子中

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取