wx.showLoading 没有正常显示弹窗
发布于 7 年前 作者 chentao 3087 次浏览 来自 官方Issues

代码片段只能在开发者工具中调试,不能在手机上预览;

编辑器不能上传附件,已上传到网盘,下载完成后,设置AppID即可;

在iPhone X  ios 12.4 中必现;在android和开发者工具中,该功能正常;

代码片段如下:

https://developers.weixin.qq.com/s/GTBwx9mz7JbE

非常感谢

3 回复

微信升级到7.0.6,ios 下依然存在上面的问题,我已经弄清楚原因了;

android下整个流程是正常的,ios下不正常,根本原因是因为 生命周期事件触发时机不一致;

在ios端,通过调用wx.navigateBack 函数从当前返回到前一页面时,在navigateBack的success回调中,调用前一页面的任意方法,比如:通过堆栈信息,获取到前一页面的实例,然后在该方法体中,调用wx.showLoading,这个时候,该方法可以正常调用,但是,没有正常执行wx.showLoading;通过日志可以看出,ios端,先调用了上一页面的该方法,然后触发当前页面的 onUnload 生命周期函数,然后触发前一页面的onShow;

同样的操作,android端,我在navigateBack的回调中,触发前一页面的方法,整个流程都是正常的;

我把触发前一页面事件的代码,放到unload的生命周期函数中,两端表现都正常了

代码片段可以在手机预览,这边有iphone x测试,请提供能复现问题的代码片段

回到顶部