雨人
雨人
  • 发布:2020-07-08 10:10
  • 更新:2020-07-27 11:58
  • 阅读:2272

【报Bug】uni.preloadPage预加载后的页面onBackPress,onHide使用问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 2.8.0

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 小米

手机机型: Redmi30

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

首次预加载:
uni.preloadPage({
"url": url,
complete: (res) => {
console.log('预加载后,返回的参数:' + JSON.stringify(res))
setTimeout(function() {
console.log('预加载后,携带参数:' + JSON.stringify(param))
navigateTo({
"url": url,
"animationType": animationType,
"animationDuration": time
})
}, 168)
}
})

再次打开时:
const navigateTo = uni.navigateTo;
navigateTo({
"url": url,
"animationType": animationType,
"animationDuration": time
})

预期结果:

onBackPress,onHide,onShow可用,这三个比较常用,影响业务

实际结果:

qqq

bug描述:

问题列表:(以下问题自定义打包真机测试正常,正是打包则不行)

1.预加载的页面A,在A页面基础上再打开B页面(预加载的页面),A页面onHide触发,此时关闭B页面,再次返回A页面onShow无效;

  1. 回到桌面onHide有效,再次返回应用onShow无效;
  2. onBackPress真机触发,正式打包不触发;
2020-07-08 10:10 负责人:DCloud_UNI_GSQ 分享
已邀请:
1***@qq.com

1***@qq.com

我这里也出现了,onshow不触发,真机测试没问题,安卓和iOS正式包都会出现这个问题。

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