收藏
回答

发现 iOS navigateBack 某个白屏问题和抽象组件有关?

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS 15.3.1 iPhone 12 8.0.26

我们商详页面有个推荐商品模块,支持重复进入其他商详,在几乎所有 iOS 机型上回退几次之后必定白屏,排查发现有个地方使用了自定义组件的抽象节点,但是没有在 json 文件里引入,注释掉这个代码后就恢复正常。

为避免其他代码干扰,跑了一个最简单的 demo 发现在 iOS 上也是必现的。控制台没有任何报错,请问是什么问题呢?

操作路径:

1、在 demo 里点击 button 跳转 10 层

2、左侧滑动返回(或者调用 wx.navigateBack),大概在返回 4~5 次就必定会出现白屏,控制台没有报错


最后一次编辑于  2022-08-18
回答关注问题邀请回答
收藏

1 个回答

  • LastLeaf
    LastLeaf
    2022-08-18

    非常感谢你的反馈!

    bug 已经确认,当同时满足以下条件时会触发 bug :

    • 某个 generic 最终的实现组件不是一个有效的自定义组件;
    • 在 iOS 上打开小程序,且进入较深的页面层级后返回。

    如需规避,建议总是在 componentGenerics 中指定有效的 default 自定义组件。

    我们会尽快修复这个 bug 。

    2022-08-18
    有用 1
    回复
登录 后发表内容