wx.navigateBack之后,onLoad中请求获取的数据无法显示
请教各位前辈及管理员。
微信小程序wx
.
navigateTo一个新页面后,在这个页面的表单中填写数据并发送后台存入数据库中以后,紧接着会调用wx.navigateBack返回上一个页面,返回的这个页面中有个方法会向后台发送请求获取数据并显示在页面上,但是无论这个发请求的方法在onLoad还是onShow中调用,数据都无法及时显示在当前页面,获取到数据后我是通过this.setData设置的,这是怎么回事?
但是我点击到其他页面以后再进入这个页面,就能显示出来数据,麻烦解答一下,谢谢!
6 回复
你好,刚才测试了一下,进入页面后,每个方法都是按顺序执行的。
首先进入onShow后,调用自定义的方法getAllAddress,然后执行完跳出自定义的方法,然后跳出onShow。
但是问题好像出在,请求后台成功的回调函数,是在以上全部方法执行完成后才执行的,所以对页面中data的设置也是在onShow之后。
如果真是这样的话有什么解决办法吗?
谢谢你了!