项目配置
本文说明如何通过配置文件将小程序适配为你的品牌与接口地址,并与 Halo 后台对齐。
配置文件一览
| 文件 | 作用 |
|---|---|
src/config/app.config.json | 基础配置** |
src/pages.json | uni-app 页面路由、TabBar、分包、预加载等 |
src/manifest.json | 应用名称、版本号、各端 AppID 等 |
[!IMPORTANT] 配置在构建时被打包进产物,修改配置后需重新执行
pnpm dev:*或pnpm build:*才能生效。
app.config.json — 基础配置
该配置文件为小程序基础配置,
最小可运行示例
在 src/config/app.config.json 中填写以下内容即可启动(请替换为你的实际域名与文案):
{
"app": {
"name": "困困鱼",
"logo": "/static/xingdu-logo.svg",
"description": ""
},
"halo": {
"baseURL": "https://your-halo.example.com"
}
}
配置项详解
app — 应用基本信息
| 字段 | 说明 |
|---|---|
name | 名称,展示于我的页面 |
logo | Logo 地址,可为本地路径(/static/...)或完整 URL |
[!TIP] 当你的品牌 Logo 比较扁、比较高,或左右留白较多时,优先通过
app.logoWidth调整显示宽度;如果应用名称过长或品牌字重较强,可通过app.nameFontSize微调标题大小,而不必改代码。
halo — Halo 服务连接
| 字段 | 说明 |
|---|---|
baseURL | Halo 服务根地址,在生产环境中,需与小程序 request 合法域名一致(HTTPS) |
timeout | 请求超时时间(毫秒),默认 10000 |
pages.json — 页面路由与导航配置
当你需要新增页面、调整首页、修改底部导航、拆分分包,或控制页面标题与下拉刷新时,可以修改当前内容。
[!warning]
如非开发需求,通常不太建议修改
pages.json。
常见修改项
此处仅列出一些常见的配置项,详细配置请参阅 https://uniapp.dcloud.net.cn/collocation/pages
| 场景 | 常改位置 | 说明 |
|---|---|---|
| 修改导航栏 | tabBar.list 和 pages | 导航栏数据 |
| 新增页面 | pages / subPackages[].pages | 页面文件创建后,必须在这里注册 |
| 修改页面标题 | style.navigationBarTitleText | 控制原生导航栏标题文字 |
| 拆分分包 | subPackages | 将低频页面拆到分包,减少主包体积 |
| 配置预加载 | preloadRule | 预加载某些分包,优化进入后续页面速度 |
manifest.json — 应用信息与平台配置
当你需要填写小程序 AppID、修改应用名称、更新版本号、声明平台权限,或调整特定平台能力时,可修改此配置文件。
[!warning]
通常只需要修改一些小程序信息相关的基础配置项,权限配置等已默认配置完成。
常见修改项
| 字段 | 说明 |
|---|---|
name | 应用名称 |
description | 应用描述 |
versionName | 版本名称,例如 1.0.0 |
versionCode | 版本号,通常为递增数字 |
微信小程序配置
| 字段 | 说明 |
|---|---|
mp-weixin.appid | 微信小程序 AppID,发布前必须替换为你自己的 |
mp-weixin.setting.urlCheck | 开发阶段可用于关闭合法域名校验,正式发布前应按平台要求检查 |
[!IMPORTANT]
mp-weixin.appid需与微信公众平台中的小程序主体保持一致,否则真机预览、上传、发布流程会受影响。
有关 manifest.json 的详细配置文件,请参阅 manifest.json 应用配置。