- 发布:2021-02-04 01:14
- 更新:2021-02-04 16:02
- 阅读:1027
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS Big Sur 11.1
HBuilderX类型: 正式
HBuilderX版本号: 3.0.7
手机系统: 全部
手机厂商: 华为
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
uni.preloadPage({
url: "pages/test/test1",
complete(err) {
console.log('预加载成功' + JSON.stringify(err));
// #ifdef APP-PLUS
plus.navigator.setStatusBarStyle('dark')
// #endif
},
fail(err) {
console.log('预加载失败' + JSON.stringify(err))
}
})
uni.preloadPage({
url: "pages/test/test1",
complete(err) {
console.log('预加载成功' + JSON.stringify(err));
// #ifdef APP-PLUS
plus.navigator.setStatusBarStyle('dark')
// #endif
},
fail(err) {
console.log('预加载失败' + JSON.stringify(err))
}
})
操作步骤:
下载附件代码,然后运行,不管是标准运行基座还是自定义基座,onReady都会执行两次,这导致我实际项目里的请求也触发了两次。
下载附件代码,然后运行,不管是标准运行基座还是自定义基座,onReady都会执行两次,这导致我实际项目里的请求也触发了两次。
预期结果:
预加载的页面onReady只触发一次
预加载的页面onReady只触发一次
实际结果:
onReady会触发两次
onReady会触发两次
bug描述:
在app.vue的onLaunch里预加载了tabbar首页,在onready中打印日志,发现会打印两次。
此项目我已精简到只有三个测试页面,方便你们查看,这个问题困扰很久了,希望能帮我看看,谢谢了