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方法重新调用了
哈哈哈,我又行起来了!