当前位置:首页 > uni-app

uniapp 启动画面

2026-03-05 15:00:14uni-app

设置 Uniapp 启动画面

在 Uniapp 中配置启动画面主要通过修改 manifest.json 文件实现。以下为具体方法:

修改 manifest.json 打开项目根目录下的 manifest.json 文件,找到 app-plusmp-weixin 等平台相关配置节点。添加或修改以下配置:

"app-plus": {
  "splashscreen": {
    "autoclose": true,
    "waiting": true,
    "delay": 0
  }
}
  • autoclose: 是否自动关闭启动页(默认 true
  • waiting: 是否显示等待雪花动画
  • delay: 延迟关闭时间(毫秒)

自定义启动图路径manifest.json 中指定不同平台的启动图路径:

"app-plus": {
  "splashscreen": {
    "android": "@drawable/splash",
    "ios": "@drawable/splash"
  }
}

需将图片放入对应平台的资源目录(如 nativeResources 文件夹)。

uniapp 启动画面

平台差异处理

微信小程序mp-weixin 节点下配置:

"mp-weixin": {
  "appid": "",
  "lazyCodeLoading": "requiredComponents",
  "usingComponents": true,
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "black"
  }
}

微信小程序的启动图需通过微信开发者工具单独上传。

H5 平台 H5 无原生启动画面,可通过以下方式模拟:

uniapp 启动画面

  1. index.html 中添加自定义加载动画
  2. 使用 CSS 或 JavaScript 控制显示/隐藏

高级配置技巧

延迟关闭启动页 通过 plus.navigator.closeSplashscreen() 手动控制关闭时机:

setTimeout(() => {
  plus.navigator.closeSplashscreen();
}, 3000);

动态修改启动图 通过 Native.js 调用原生接口实现运行时更换启动图(仅 App 端可用):

const bitmap = new plus.nativeObj.Bitmap();
bitmap.load('/static/new_splash.png', () => {
  plus.navigator.setSplashscreen(bitmap);
});

注意事项

  • iOS 启动图必须包含状态栏区域(推荐 1242x2688)
  • Android 9+ 需要适配刘海屏
  • 图片格式建议使用 PNG 以保证透明度支持

标签: 画面uniapp
分享给朋友:

相关文章

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp样式库

uniapp样式库

uniapp 常用样式库推荐 uView UI uView 是专为 uniapp 设计的多端兼容 UI 框架,提供丰富的组件和工具类。支持 Vue3 组合式 API,内置主题定制功能,常用于快速构建企…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp视频

uniapp视频

uniapp视频开发基础 uniapp支持通过video组件实现视频播放功能,该组件兼容多端(H5、小程序、App等),基本用法如下: <template> <video…

uniapp如何赋值

uniapp如何赋值

uniapp 赋值方法 在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。 数据绑定赋值 在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。…

uniapp使用axios无法请求

uniapp使用axios无法请求

uniapp中使用axios请求问题解决方案 在uniapp中使用axios可能会遇到跨域、请求失败或兼容性问题。以下是常见原因及解决方法: 检查axios安装与引入 确保已正确安装axios:…