uni-app app端不触发app.vue 中onLaunch()和onShow()
uni-app app端不触发app.vue 中onLaunch()和onShow()
示例代码:
app端不触发app.vue 中onLaunch()和onShow()
操作步骤:
新建项目
预期结果:
app端触发app.vue 中onLaunch()和onShow()
实际结果:
app端不触发app.vue 中onLaunch()和onShow()

bug描述:
app端不触发app.vue 中onLaunch()和onShow()
| 信息类别 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC操作系统版本 | win10 |
| HBuilderX类型 | Alpha |
| HBuilderX版本 | 3.2.7 |
| 手机系统 | Android |
| 手机系统版本 | Android 11 |
| 手机厂商 | 小米 |
| 手机机型 | 小米8 |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app app端不触发app.vue 中onLaunch()和onShow()的实战教程也可以访问 https://www.itying.com/category-93-b0.html
使用HX3.2.7 测试默认基座可以触发app.vue 中onLaunch()和onShow(),看看项目是不是有其他特殊配置导致的
更多关于uni-app app端不触发app.vue 中onLaunch()和onShow()的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我原本以为是我项目的问题,但是新建项目不改任何配置也是不触发 app.vue 中onLaunch()和onShow()
自定义基座也是 HX3.2.7 打出来的包不触发 3.2.3就可以
回复 2***@qq.com: 默认基座呢
回复 DCloud_Android_ST: 默认基座是不触发的,新建的空白项目使用的默认基座
回复 2***@qq.com: 那就神奇了 我这都正常 你用hellouniapp示例试下
回复 DCloud_Android_ST: 我把两个版本运行情况截图了一下发在下面了
HX3.2.7 cli 项目直接卡编译卡死,跑不起来
刚刚我也下载了3.2.7,扫码闪退的问题解决了,onLaunch不触发,onShow可以触发。
默认基座 ,安装后没有触发 onLaunch 但是触发了onshow, 后面控制台就无法打印信息
于是我在onshow 增加了
uni.showToast ({
title:“App Show”
})
但是没有任何反应
而在3.2.3是完全没有问题的

刚刚我也下载了3.2.7,扫码闪退的问题解决了,onLaunch又不触发了。
回复 9***@qq.com: 这个帖子废了,有其他人参与优先级就下去了, 你再发个帖子
HBuilderX alpha 3.2.8 已修复
根据你提供的信息,app.vue中的onLaunch()和onShow()生命周期在App端未触发,这通常与项目配置或运行环境有关。以下是几个排查方向:
-
检查app.vue文件位置:确保app.vue位于项目根目录,而不是pages或components目录下。
-
查看manifest.json配置:确认App模块配置正确,尤其是“运行模块”中是否勾选了必要的原生模块。
-
HBuilderX运行基座问题:尝试切换运行基座。在HBuilderX中,点击“运行”->“运行到手机或模拟器”->选择“使用标准基座运行”。如果之前使用自定义基座,标准基座可能解决兼容性问题。
-
清除缓存并重启:删除项目下的unpackage、node_modules文件夹,并清除HBuilderX缓存(菜单“运行”->“清除缓存”),然后重启HBuilderX和手机。
-
检查代码语法:确保onLaunch和onShow正确定义在app.vue的script中,例如:
export default { onLaunch() { console.log('App Launch'); }, onShow() { console.log('App Show'); } }

