uni-app 一加6t首次打开app一直卡在启动页
uni-app 一加6t首次打开app一直卡在启动页
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Mac |
| PC版本号 | 1.1.1 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.2.1 |
| 手机系统 | Android |
| 手机系统版本 | Android 11 |
| 手机厂商 | 一加6t |
| 手机机型 | 一加6t |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
示例代码:
app.vue
uni.reLaunch({
url: '/pages/login/login',
success: (e) => {
console.log("=====");
//#ifdef APP-PLUS
console.log("=====");
plus.navigator.closeSplashscreen(); //关闭启动页面
//#endif
}
})
操作步骤:
android11,一加6t
预期结果:
当然是进入首页啦~
实际结果:
一直卡在启动页
bug描述:
在启动页授权后没有跳转。android11,一加6t。刷了类原生系统。第一次打开进不去页面,关闭应用再次打开就能进去了,有哪位大神能指点一下,对了后面我用HBuilder调试基座运行,进不去页面直接卡在HBuilder启动logo图那,再一会直接白屏了.

更多关于uni-app 一加6t首次打开app一直卡在启动页的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 一加6t首次打开app一直卡在启动页的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据您提供的信息,这是一个典型的App启动流程问题。核心原因在于启动页(Splashscreen)的关闭时机与页面路由跳转发生了冲突或顺序错误。
在您的 app.vue 代码中,您试图在 uni.reLaunch 的成功回调里关闭启动页。然而,在App平台,启动页的关闭和页面的创建、渲染是异步进行的。如果页面路由(尤其是 reLaunch 这种重置路由的操作)在启动页完全关闭前就尝试跳转,可能会导致渲染线程阻塞,从而卡在启动页。
针对您的情况,具体分析和建议如下:
-
首要修改方案(推荐): 将
plus.navigator.closeSplashscreen();的调用从uni.reLaunch的回调中移除,改为在App.vue的onLaunch生命周期函数中直接、立即调用。这是uni-app官方推荐的标准做法。// 在 App.vue 的 onLaunch 中 export default { onLaunch: function() { console.log('App Launch'); // #ifdef APP-PLUS // 尽早关闭启动页,避免与页面初始化冲突 plus.navigator.closeSplashscreen(); // #endif // 然后再进行路由跳转 uni.reLaunch({ url: '/pages/login/login' }); } }

