uni-app HBuilderX 从3.4.7升级到3.99后打包无异常,但App启动后停留在启动页无法进入

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app HBuilderX 从3.4.7升级到3.99后打包无异常,但App启动后停留在启动页无法进入

6 回复

有手动关闭启动页,在我真机调试时,app.vue 内的onLaunch没有执行。 我重新添加默认的App权限配置 与更改了启动界面为通用启动界面后启动页会关闭了,app的tabbar也展示出来了,但是页面是空白的,在onLaunch里面打印的数据也未展示

回复 t***@le.cn: 页面白看下有没有报错信息 新建一个项目可以对比一下配置 还有引用依赖

同样问题。不过尝试了切换mac和windows,不同安卓机型(华为和小米),以及hbuilder版本(3.8.12和3.99),分别得到了各种奇怪报错(看报错时间点似乎是发生在安装自定义基座,或者在启动图前后)
(mac,3.99,3.96)zip file size less than 。。。
(windows,3.99)unexpected end of stream 。。。
(windows,3.99,3.8.12)当前adb.exe不支持反向代理
几个不同的项目都是这样,只有1个项目似乎是正常的

8年iOS开发,iOS相关的问题可以找我,解决不了不要钱,解决了给瓶水钱就行,QQ752562065

在将 uni-app 项目从 HBuilderX 3.4.7 升级到 3.99 后,如果打包没有报错,但 App 启动后停留在启动页无法进入,可能是由于以下几个原因引起的。以下是一些可能的解决方案:


1. 检查项目依赖

  • 问题:升级到 3.99 后,部分依赖可能不兼容。
  • 解决方案
    1. 删除 node_modules 文件夹。
    2. 重新安装依赖:npm installyarn install
    3. 确保所有依赖的版本与 HBuilderX 3.99 兼容。

2. 检查 manifest.json 配置

  • 问题:升级后,manifest.json 的配置可能发生了变化。
  • 解决方案
    1. 打开 manifest.json 文件。
    2. 检查 app-plusmp-weixin 等平台的配置,确保没有遗漏或错误的配置。
    3. 特别是检查 splashscreen(启动页)相关的配置,确保没有冲突。

3. 清除缓存并重新编译

  • 问题:缓存可能导致编译结果异常。
  • 解决方案
    1. HBuilderX 中,点击菜单栏的 运行 -> 清除缓存 -> 清除所有缓存
    2. 重新编译项目:运行 -> 运行到手机或模拟器

4. 检查启动页逻辑

  • 问题:启动页的逻辑可能存在问题,导致无法跳转到首页。
  • 解决方案
    1. 打开 pages.json,检查启动页的配置。
    2. 确保启动页的逻辑正确,例如:
      {
        "pages": [
          {
            "path": "pages/index/index",
            "style": {
              "navigationBarTitleText": "首页"
            }
          }
        ],
        "splashscreen": {
          "autoclose": true
        }
      }
    3. 如果使用了自定义启动页逻辑,检查代码是否正确。

5. 检查 App.vue 中的逻辑

  • 问题App.vue 中的逻辑可能阻塞了页面的跳转。
  • 解决方案
    1. 打开 App.vue 文件。
    2. 检查 onLaunchonShow 等生命周期函数,确保没有死循环或阻塞代码。
    3. 例如:
      export default {
        onLaunch() {
          console.log('App launched');
          // 确保没有阻塞代码
        }
      };
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!