k***@163.com
k***@163.com
  • 发布:2020-05-21 16:53
  • 更新:2020-06-04 13:19
  • 阅读:996

【报Bug】坑很多啊,在Chrome手机模式使用Galaxy S III,页面返回会触发页面onLoad,导致数据初始化。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

浏览器平台: Chrome

浏览器版本: 72.0.3626.109(正式版本) (64 位)

项目创建方式: CLI

CLI版本号: 2.0.0-278

App下载地址或H5⽹址: https://testh5v3.shinetour.com/unih5/#/

示例代码:

见附件代码

操作步骤:

见视频:

预期结果:

返回不触发onload

实际结果:

返回不触发onload

bug描述:

  1. 在chrome浏览器的手机模式下选择Galaxy S III。
  2. 启动H5,当前启动页为'/pages/index/index'。
  3. 使用navigateTo跳转到查询页'/pages/hotel/search/index',在查询页跳转到其它页面(如选择日期'/pages/hotel/search/hotelCalendar',选择城市‘pages/hotel/search/city’)再使用navigateBack返回或导航条返回都会触发查询页'/pages/hotel/search/index'的onLoad,导致数据重载。
  4. 在其它应用对接H5也会重现该问题。
2020-05-21 16:53 负责人:DCloud_UNI_GSQ 分享
已邀请:
zrx

zrx

说我也遇到这个问题,请问怎么解决???急求大神指教!!!!

  • DCloud_UNI_GSQ

    你那规律和贴主一样吗?

    2020-05-28 17:05

  • zrx

    回复 DCloud_UNI_GSQ: APP对接时发现的,依赖升级到2.7.8还有有返回触发onload数据初始化的问题

    2020-05-29 10:16

  • DCloud_UNI_GSQ

    回复 zrx: 什么机型?也是安卓4吗?

    2020-05-29 10:41

  • zrx

    回复 DCloud_UNI_GSQ:第三方app跳转到我们的页面,手机型号 iPhonex

    2020-05-29 11:13

DCloud_UNI_GSQ

DCloud_UNI_GSQ

你反馈的 CLI 依赖版本为:2.0.0-27520200518001,但是你示例中为:2.0.0-24220191115006

使用你的测试地址能复现到问题,但是使用你的工程安装依赖后运行不能复现问题,怀疑你本地某个依赖可能较旧,你尝试重新安装npm依赖(不一定要升级直接依赖版本)。

如果仍有问题,把你项目的package-lock.json文件或者node_modules目录也发来。

  • k***@163.com (作者)

    我试过更新依赖包了,还是会有问题。然后我用cli新建了一个demo(依赖是2.0.0-27520200518001)还是重现这个问题,看这个反馈:https://ask.dcloud.net.cn/question/97694。

    2020-05-29 09:59

  • k***@163.com (作者)

    node_modules太大上传不了,我上传了个cli新建的项目,依赖版本是2.0.0-27520200518001

    2020-05-29 10:09

  • k***@163.com (作者)

    已经升级到2.7.8了,还是有问题的

    2020-05-29 10:46

DCloud_UNI_GSQ

DCloud_UNI_GSQ

目前已经确认vue-router在通过UA中的安卓版本判断是否支持PushState
当安卓版本等于4.0时会出现此问题,你们的应用必须支持安卓4.0吗?

  • k***@163.com (作者)

    我的的APP已经不需要支持安卓4.0了。

    但是在合作方的APP打开我们的H5会出现此问题。这是为什么?是不是还有其它的兼容性问题呢?

    2020-05-29 16:27

  • DCloud_UNI_GSQ

    回复 k***@163.com: 看一下合作方的UA是不是修改过,目前看了vue-router源码,就是通过UA中的安卓版本判断的是否支持PushState

    2020-05-29 16:43

  • DCloud_UNI_GSQ

    回复 DCloud_UNI_GSQ: 另外 Galaxy S III 是一个很老的型号,在Chrome已经从默认的列表移除,当初你是怎么使用这个型号测试的?是因为合作方有这机型吗?

    2020-05-29 17:01

  • k***@163.com (作者)

    回复 DCloud_UNI_GSQ: 没有这个机型,他们都是比较新型的手机。在合作方的APP上发现的,然后通过chrome的Galaxy S III在H5上重现出来的。

    2020-05-29 17:32

  • DCloud_UNI_GSQ

    回复 k***@163.com: 看一下他们的UA

    2020-06-01 10:58

  • k***@163.com (作者)

    回复 DCloud_UNI_GSQ: 好的

    2020-06-01 11:05

yorick

yorick

我也遇到 返回触发onLoad 逻辑都乱了 h5环境 HbuilderX 2.7.11.20200602-alpha

  • yorick

    chorme 选 iphoneX

    2020-06-04 13:22

该问题目前已经被锁定, 无法添加新回复