时间:2019-05-03 来源:小程序工厂
iOS 这里有个逻辑,就是在打开若干层页面后,会回收掉前几层页面来释放资源,回到该页面时再进行恢复。这里看你的截图是做了恢复,但是恢复不正常导致。
在这个页面进入后台后,你有对页面进行什么操作么?这个问题能稳定复现么?可以的话请提供一个能复现问题的代码片段,我们定位一下问题所在。
在这个页面进入后台后,你有对页面进行什么操作么?
答:
我在这个页面刚进来的时候是一个提示,提示用户去操作走几个页面完成绑卡流程,用户在走了几个页面重新返回这个页面之后,会请求接口获取二维码然后canvas生成出来,然后开始轮询。
也就是低版本系统的IOS用户第一次进来从这个页面离开然后走了几个页面之后回来生成二维码就会空白,然后微信小程序就卡住不能操作,必须把微信清掉再重新进入才能正常使用。
这个问题能稳定复现么?
答:
因为我这里的业务处理逻辑是:从第2个页面带一个参数到第6个页面,然后根据带过去的参数配合请求得到的指示返回第2个页面,在测试/生产的接口环境下返回第2页是肯定会空白的,但是在我MOCK的接口下则不会白屏,只是出现错误而已,这个问题只会出现在旧版本的IOS上(9和10),其他的系统暂时没发现,我先找出问题所在然后设置一个方法稳定复现,然后在提供代码片段,谢谢。
我已经测试出问题了,问题如下:
一共创建了7个页面,操作如下:
从第一个页面一步步去到第七个页面,
然后从第七个页面返回第二个页面,
页面返回空白
目前测试过
IOS9.3.3
IOS10.3.3 IOS11.0.1
IOS11.2
都会出现问题
但是12.2就不会,
安卓也不会
下面是出现BUG的代码片段
https://developers.weixin.qq.com/s/YNpQzemv7T4i
而且我发现上面的那个代码片段链接在开发者工具中有点问题
从 第5层去到第7层 的时候,在开发者工具中点击第5层那个按钮是没反应的,必须要在IOS真机上才能正常演示
我的开发者工具是windows版本的 v1.02.1811140
我试了下 v1.02.1811150 的工具已经没有复现了噢。
iOS 端出现问题的微信版本号都是 6.7.3 么?
目前发现 6.7.3 和 6.7.2 都有,其他的还没看,我要去找对应的人来确认版本号才知道。
你的代码片段复现概率有多大?我这边找了低版本 iPhone 也一直未能复现。
100%复现啊,
IOS9.3.3IOS10.3.3 IOS11.0.1IOS11.2
早上我才刚刚测试完 IOS11.0.1 对应的微信版本是 6.7.2
我可以提供gif作证的
我刚刚录了一个视频,但是不允许发视频....
视频可以上传到其他地方,贴链接。
我是用 6.7.4 的微信来试的,我找下 6.7.2\6.7.3 的版本试试。
http://t.cn/ELi25yr?m=4310982501215247&u=1685073361
我上传到微博上面去了,管理员你可以看看
我刚刚用 IP6 PLUS IOS11.0.1的微信 从 6.7.3 更新到了 6.7.4,这个BUG就不存在了。