收藏
回答

IOS旧版本下多层页面返回之后页面空白

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS 9.3.3 iPhone6 6.7.3

- 当前 Bug 的表现(可附上截图)

大概前进入第六层界面之后,返回第二层界面,这时候在真机的低版本IOS下(9或者10)下,会有几率出现页面空白,要清除微信进程之后再重新进入才正常,下面是我真机模拟的时候返回的错误信息。




- 预期表现

页面显示正常


- 复现路径


- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

3 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    2018-11-14

    iOS 这里有个逻辑,就是在打开若干层页面后,会回收掉前几层页面来释放资源,回到该页面时再进行恢复。这里看你的截图是做了恢复,但是恢复不正常导致。


    在这个页面进入后台后,你有对页面进行什么操作么?这个问题能稳定复现么?可以的话请提供一个能复现问题的代码片段,我们定位一下问题所在。

    2018-11-14
    有用
    回复 15
    • 2018-11-15

      在这个页面进入后台后,你有对页面进行什么操作么?

      答:

          我在这个页面刚进来的时候是一个提示,提示用户去操作走几个页面完成绑卡流程,用户在走了几个页面重新返回这个页面之后,会请求接口获取二维码然后canvas生成出来,然后开始轮询。

          也就是低版本系统的IOS用户第一次进来从这个页面离开然后走了几个页面之后回来生成二维码就会空白,然后小程序就卡住不能操作,必须把微信清掉再重新进入才能正常使用。


      这个问题能稳定复现么?

      答:

          因为我这里的业务处理逻辑是:从第2个页面带一个参数到第6个页面,然后根据带过去的参数配合请求得到的指示返回第2个页面,在测试/生产的接口环境下返回第2页是肯定会空白的,但是在我MOCK的接口下则不会白屏,只是出现错误而已,这个问题只会出现在旧版本的IOS上(9和10),其他的系统暂时没发现,我先找出问题所在然后设置一个方法稳定复现,然后在提供代码片段,谢谢。

      2018-11-15
      回复
    • 2018-11-27

      我已经测试出问题了,问题如下:


      一共创建了7个页面,操作如下:

      从第一个页面一步步去到第七个页面,

      然后从第七个页面返回第二个页面,

      页面返回空白


      目前测试过

      IOS9.3.3

      IOS10.3.3 IOS11.0.1

      IOS11.2

      都会出现问题

      但是12.2就不会,

      安卓也不会


      下面是出现BUG的代码片段


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


      2018-11-27
      回复
    • 2018-11-27

      而且我发现上面的那个代码片段链接在开发者工具中有点问题


      从 第5层去到第7层 的时候,在开发者工具中点击第5层那个按钮是没反应的,必须要在IOS真机上才能正常演示


      我的开发者工具是windows版本的 v1.02.1811140

      2018-11-27
      回复
    • 小程序技术专员-june
      小程序技术专员-june
      2018-11-27回复

      我试了下 v1.02.1811150 的工具已经没有复现了噢。


      iOS 端出现问题的微信版本号都是 6.7.3 么?

      2018-11-27
      回复
    • 2018-11-27回复小程序技术专员-june

      目前发现 6.7.3 和 6.7.2 都有,其他的还没看,我要去找对应的人来确认版本号才知道。

      2018-11-27
      回复
    查看更多(10)
  • 晨
    2018-11-14

    确认下客户端版本,最新版本6.7.3应该已经修复了

    2018-11-14
    有用
    回复 2
    • 2018-11-14

      我有2个同事的手机向我反馈会出现多层返回之后页面空白的问题,

      然后今天特意拿其中一个同事的手机来调试,

      调试模式一步步一个个页面看控制台日志,

      才发现了这个错误信息,

      我拿的那台手机是 IP6 ,IOS9.3.3,微信版本是6.7.3

      2018-11-14
      回复
    • 2018-11-27

      我已经测试出问题了,问题如下:


      一共创建了7个页面,操作如下:

      从第一个页面一步步去到第七个页面,

      然后从第七个页面返回第二个页面,

      页面返回空白


      目前测试过

      IOS9.3.3

      IOS10.3.3 IOS11.0.1

      IOS11.2

      都会出现问题

      但是12.2就不会,

      安卓也不会


      下面是出现BUG的代码片段


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


      2018-11-27
      回复
  • ==
    ==
    2018-11-14

    是页面栈满的问题吗??

    2018-11-14
    有用
    回复 3
    • 2018-11-14

      只是一些旧系统的机型出现问题

      2018-11-14
      回复
    • ==
      ==
      2018-11-14回复

      那可能是手机性能问题,

      2018-11-14
      回复
    • 2018-11-14回复==

      上面的提示是框架内部错误,我不知道如何解决了,等官方给我个清晰的答案

      2018-11-14
      回复
登录 后发表内容