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 这种重置路由的操作)在启动页完全关闭前就尝试跳转,可能会导致渲染线程阻塞,从而卡在启动页。

针对您的情况,具体分析和建议如下:

  1. 首要修改方案(推荐): 将 plus.navigator.closeSplashscreen(); 的调用从 uni.reLaunch 的回调中移除,改为在 App.vueonLaunch 生命周期函数中直接、立即调用。这是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'
            });
        }
    }
回到顶部