jjhjiyu
jjhjiyu
  • 发布:2021-02-04 01:14
  • 更新:2021-02-04 16:02
  • 阅读:1027

【报Bug】uni.preloadPage 预加载tabbar首页,首页onReady会触发两次

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Big Sur 11.1

HBuilderX类型: 正式

HBuilderX版本号: 3.0.7

手机系统: 全部

手机厂商: 华为

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

小米10,红米 note7,iphoneX

示例代码:

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会触发两次

bug描述:

在app.vue的onLaunch里预加载了tabbar首页,在onready中打印日志,发现会打印两次。
此项目我已精简到只有三个测试页面,方便你们查看,这个问题困扰很久了,希望能帮我看看,谢谢了

2021-02-04 01:14 负责人:无 分享
已邀请:
jjhjiyu

jjhjiyu (作者)

示例项目

DCloud_UNI_Anne

DCloud_UNI_Anne

问题已记录,已加分,感谢您的反馈!

  • jjhjiyu (作者)

    嗯嗯,暂时先用缓存定义了一个flag解决了这个问题

    2021-02-05 00:00

  • 仲夏夜之梦

    使用uniapp框架,微信小程序如何实现页面预加载呢?

    2022-03-31 14:01

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