微信小程序从本地缓存中获取的数据不正确

   小程序上线后发现有些用户登录后,在某些页面与后台数据交互时偶尔会有用户主键为空(甚至切换账号后传到后台的竟是上个账号的用户主键)的情况,经一步步排查后,发现应该是其中data与缓存的生命周期原因。

        推测是在小程序在启动时会先给所有页面的data赋默认值,此时若是还未将值存储到缓存中是取不到值的,且在此页面的后续操作中没有给属性重新赋值,就一直都是null;

        若是之前登录过其他账号,在data初次渲染时...此时缓存中的用户主键还是上个用户的....

    data: {
        userId: wx.getStorageSync('userId')
    },

于是我将赋值操作写在了onLoad中便再没复现过上述错误了 

 onLoad() {
        this.setData({
            userId: wx.getStorageSync("userid")
        })
    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值