收藏
回答

webview 在小程序页面层级超过5个级时会自动reload

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug webview 微信iOS客户端 7.0.10 2.8.0

进行如下路由跳转

小程序页面A ---> 小程序页面B(包含webview) ---> 小程序页面C ---> 小程序页面D ---> 小程序页面E -

然后在返回到: B 页面时 webview已经自动reload(初始设置的src),会导webview之前的history丢失。

如果要针对reload进行兼容处理,是否有什么方案进行监听?

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

2 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    01-14

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    01-14
    赞同
    回复 4
    • 渺年华
      渺年华
      01-17
      https://developers.weixin.qq.com/s/Tze8Bom47PeL






      测试步骤:


      扫码进入


      pages/home/index ---> 点击进入webview 页面层级 2
      在webview 中点击 【进入HB页】
      在H5 -B页面 点击进入小程序首页 页面层级3
      为了方便测试(这里刻意携程一个循环跳转方式) 进入小程序首页依次再走上述流程
      ....
      当页面层级超过5时,假设停留在了首页,此时点击返回(发现webview自己刷新了)
      01-17
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      01-17回复渺年华
      没看明白刷新的是什么问题?录屏看下?
      01-17
      回复
    • 渺年华
      渺年华
      01-17
      如图: 假设达到出现的阈值(这里假设刚好到达5)
      当从5返回到4 (4 原本是在h5-B页面) 
      返回后webview意外重新加载了(且加载后h5页面回到了h5-A页面) (附:并非重复点击返回)
      01-17
      回复
    • 渺年华
      渺年华
      01-17
      01-17
      回复
  • 渺年华
    渺年华
    01-15

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


    测试步骤:

    扫码进入

    1. pages/home/index ---> 点击进入webview 页面层级 2
    2. 在webview 中点击 【进入HB页】
    3. 在H5 -B页面 点击进入小程序首页 页面层级3
    4. 为了方便测试(这里刻意携程一个循环跳转方式) 进入小程序首页依次再走上述流程
    5. ....
    6. 当页面层级超过5时,假设停留在了首页,此时点击返回(发现webview自己刷新了)
    01-15
    赞同
    回复
登录 后发表内容
问题标签