小程序
小游戏
企业微信
微信支付
扫描小程序码分享
代码片段只能在开发者工具中调试,不能在手机上预览;
编辑器不能上传附件,已上传到网盘,下载完成后,设置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的生命周期函数中,两端表现都正常了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
代码片段可以在手机预览,这边有iphone x测试,请提供能复现问题的代码片段
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信升级到7.0.6,ios 下依然存在上面的问题,我已经弄清楚原因了;
android下整个流程是正常的,ios下不正常,根本原因是因为 生命周期事件触发时机不一致;
在ios端,通过调用wx.navigateBack 函数从当前返回到前一页面时,在navigateBack的success回调中,调用前一页面的任意方法,比如:通过堆栈信息,获取到前一页面的实例,然后在该方法体中,调用wx.showLoading,这个时候,该方法可以正常调用,但是,没有正常执行wx.showLoading;通过日志可以看出,ios端,先调用了上一页面的该方法,然后触发当前页面的 onUnload 生命周期函数,然后触发前一页面的onShow;
同样的操作,android端,我在navigateBack的回调中,触发前一页面的方法,整个流程都是正常的;
我把触发前一页面事件的代码,放到unload的生命周期函数中,两端表现都正常了
麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
代码片段可以在手机预览,这边有iphone x测试,请提供能复现问题的代码片段