见附件代码

- 发布:2020-05-21 16:53
- 更新:2020-06-04 13:19
- 阅读:996
产品分类: 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
实际结果:
返回不触发onload
返回不触发onload
bug描述:
- 在chrome浏览器的手机模式下选择Galaxy S III。
- 启动H5,当前启动页为'/pages/index/index'。
- 使用navigateTo跳转到查询页'/pages/hotel/search/index',在查询页跳转到其它页面(如选择日期'/pages/hotel/search/hotelCalendar',选择城市‘pages/hotel/search/city’)再使用navigateBack返回或导航条返回都会触发查询页'/pages/hotel/search/index'的onLoad,导致数据重载。
- 在其它应用对接H5也会重现该问题。

你反馈的 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
-
-

目前已经确认vue-router在通过UA中的安卓版本判断是否支持PushState
当安卓版本等于4.0时会出现此问题,你们的应用必须支持安卓4.0吗?
-
k***@163.com (作者)
我的的APP已经不需要支持安卓4.0了。
但是在合作方的APP打开我们的H5会出现此问题。这是为什么?是不是还有其它的兼容性问题呢?2020-05-29 16:27
-
回复 k***@163.com: 看一下合作方的UA是不是修改过,目前看了vue-router源码,就是通过UA中的安卓版本判断的是否支持PushState
2020-05-29 16:43
-
回复 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
你那规律和贴主一样吗?
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