wx.setStorageSync("userInfo", userInfo);
wx.setStorageSync("LoginInfo", result.data); //LoginInfo是后台获取的,用的是promise对象执行的request
console.log(wx.getStorageSync(LoginInfo)); //测试输出的是undefined
登录过程中,有上面一段代码,我想等第二行执行完再执行打印,该怎么实现,因为接下来想要执行wx.navigateBack到上一个页面,但是第二行代码总是在wx.navigateBack({url...})之后执行完onShow,还没缓存好LoginInfo
(另外wx.navigateBack({delta: 1})不执行上一个页面的onShow,是坑吗...)
你需要让你网络请求同步或者操作逻辑在你的请求回调中执行就可以了
同步请求可以参考下面
若有帮助请帮忙点个"有用"谢谢↓↓
async await了解一下
你已经是同步了。
onShow肯定会执行,是不是有两个onShow?