微信小程序自动显示本地缓存的登陆信息
发布于 5 年前 作者 nasong 11291 次浏览 来自 问答

如果先前登陆过微信小程序,则登陆信息会被缓存在本地,但是当我跳转到“我的”页面并想通过 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 (用户名)不会显示出来

请贴代码:问题是跳转过程中存入缓存,跳转后页面加载未获取到缓存信息吗

回到顶部