微信小程序自动显示本地缓存的登陆信息
如果先前登陆过微信小程序,则登陆信息会被缓存在本地,但是当我跳转到“我的”页面并想通过 onLoad 函数加载缓存信息并在页面显示出来时,控制台确实打印出已获取到的登陆信息缓存,但页面却没有加载出来。我想问问,是不是因为 onLoad 函数与页面加载时同步进行的,所以才导致这个问题。那请问有什么好的解决方法没,就是自动获取登陆信息缓存并自动显示出来
3 回复
data: { userInfo: {}, logged: false , }, |
onLoad: function (options) { let val = wx.getStorageSync( 'loginMsg' );//获取登陆信息的缓存 if (val){ this .setData({ userInfo: val, logged: true }) } }, |
<view> <text style= 'bottom: 40rpx;color: #007AFF;' >{{logged ? userInfo.nickName : '点击登录' }}</text> <text class = "userinfo-nickname" wx: if = "{{logged}}" >{{userInfo.lastLoginTime}}</text> </view> |
这个 userInfo.nickName (用户名)不会显示出来