收藏
回答

微信小程序自动显示本地缓存的登陆信息

如果先前登陆过微信小程序,则登陆信息会被缓存在本地,但是当我跳转到“我的”页面并想通过 onLoad 函数加载缓存信息并在页面显示出来时,控制台确实打印出已获取到的登陆信息缓存,但页面却没有加载出来。我想问问,是不是因为 onLoad 函数与页面加载时同步进行的,所以才导致这个问题。那请问有什么好的解决方法没,就是自动获取登陆信息缓存并自动显示出来

回答关注问题邀请回答
收藏

3 个回答

  • 牛
    2018-04-16

    存的时候的代码呢

    2018-04-16
    有用
    回复
  • 刘俊傲
    刘俊傲
    2018-04-13


    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 (用户名)不会显示出来



    2018-04-13
    有用
    回复
  • 牛
    2018-04-13

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

    2018-04-13
    有用
    回复
登录 后发表内容