wx.getStorageSync要刷新才能取值

wx.getStorageSync踩坑记

看到好多帖子说要去onShow()中使用wx.getStorageSync,我查的所有帖子几乎都是。但是我不管是用onShow还是onLoad都没有成功。

因为我使用了最新的获取用户信息的 wx.getUserProfile接口,它和以前的getUserInfo
区别(之前用的这个可以实现,后来更新了)出来了,踩了个很大的坑!
在调用wx.getUserProfile的时候,并不会重新刷新任何页面,即使我在里面用了
wx.navigateBack
于是:
 wx.getUserProfile({
      desc: '用于登录获取用户账号信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (result) => {
        this.userTemp = result.userInfo;
        wx.setStorageSync("userInfo", result.userInfo);
        let pages = getCurrentPages();   //获取小程序页面栈
        let beforePage = pages[pages.length - 1];  //获取上个页面的实例对象

        beforePage.onShow();   //触发上个页面自定义的onShow()方法
      }

我将上一个页面获取getStorageSync的onshow方法重新调用了

哈哈哈,我又行起来了!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码用于从小程序本地缓存中读取数据,并将读取到的数据赋值给相应的变量。具体解释如下: 1. `goods`变量用于存储购物车中的商品信息,通过`wx.getStorageSync('goods')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript对象。 2. `flog`变量用于标记用户是否登录,通过`wx.getStorageSync('flog')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript布尔值。 3. `address`变量用于存储用户的收货地址信息,通过`wx.getStorageSync('address')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript对象。 4. `postId`变量用于存储某个帖子的ID,通过`wx.getStorageSync('postId')`方法从本地缓存中读取数据。 5. `singleGood`变量用于存储用户查看的单个商品信息,通过`wx.getStorageSync('singleGood')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript对象。 6. `isCart`变量用于标记用户当前是否在购物车页面,通过`wx.getStorageSync('isCart')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript布尔值。 7. `user`变量用于存储用户信息,通过`wx.getStorageSync('user')`方法从本地缓存中读取数据,并使用`JSON.parse`方法将读取到的数据转为JavaScript对象。 最终,这段代码的作用是从小程序本地缓存中读取数据,并将读取到的数据保存在相应的变量中,以供小程序的其他部分使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值