news 2026/7/30 20:02:22

微信小程序全局配置 app.json 详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序全局配置 app.json 详解

1. 引言

在微信小程序项目中,app.json是整个小程序的全局配置文件,可以理解为小程序的“总入口”和“项目大脑”。

它负责定义:

  • 小程序有哪些页面;

  • 哪个页面作为首页;

  • 小程序窗口如何显示;

  • 底部 Tab 栏如何布局;

  • 网络请求超时时间;

  • 权限声明;

  • 分包加载规则等。

简单来说:

app.json决定了小程序的整体骨架,而页面自身的.json文件负责控制单个页面的细节。

例如,一个商城类小程序:

商城小程序 │ ├── 首页 │ ├── 商品列表 │ ├── 购物车 │ ├── 我的 │ └── 设置

这些页面在哪里、如何展示、底部导航如何切换,都需要通过app.json来定义。


app.json 文件特点

app.json本质是一个JSON 格式文件,因此必须严格遵守 JSON 规范。

例如:

✅ 正确:

{ "pages": [ "pages/index/index" ] }

❌ 错误:

{ pages: [ 'pages/index/index' ] }

原因:

  • JSON 的 key 必须使用双引号;

  • 字符串必须使用双引号;

  • 不能写注释;

  • 不能存在多余逗号。

例如:

{ "pages": [ "pages/index/index", ] }

最后一个逗号也是错误的。

注意:下面文章中的 JSON 示例为了方便解释,会使用//注释,但实际开发中app.json不能写注释。


2. 核心配置详解

2.1 pages(页面路径)

作用

pages用于声明小程序所有页面路径。

它是app.json中最重要的配置之一。

例如:

{ "pages": [ "pages/index/index", "pages/shop/shop", "pages/cart/cart", "pages/user/user" ] }

表示小程序包含:

pages │ ├── index │ └── index.js │ ├── shop │ └── shop.js │ ├── cart │ └── cart.js │ └── user └── user.js

首页规则

pages数组中的第一项就是小程序启动首页

例如:

{ "pages": [ "pages/login/login", "pages/index/index" ] }

启动后首先进入:

pages/login/login

而不是:

pages/index/index

所以开发过程中经常通过调整第一项改变启动页面。


路径注意事项

1. 不需要写文件后缀

正确:

{ "pages": [ "pages/index/index" ] }

不要:

{ "pages": [ "pages/index/index.wxml" ] }

微信小程序会自动寻找:

index.js index.json index.wxml index.wxss

2. 使用相对项目根目录路径

小程序路径都是相对于项目根目录。

例如:

项目:

miniprogram │ ├── app.json │ └── pages └── index └── index.js

配置:

{ "pages": [ "pages/index/index" ] }

而不是:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 19:54:48

魔兽世界字体问题终极解决方案:3分钟打造完美游戏字体

魔兽世界字体问题终极解决方案:3分钟打造完美游戏字体 【免费下载链接】Warcraft-Font-Merger Warcraft Font Merger,魔兽世界字体合并/补全工具。 项目地址: https://gitcode.com/gh_mirrors/wa/Warcraft-Font-Merger 还在为魔兽世界游戏中文字显…

作者头像 李华
网站建设 2026/7/30 19:52:46

AI工具提升论文写作效率:四款神器实测与组合应用

1. 论文写作效率革命:AI工具实测报告作为一名在学术圈摸爬滚打十年的科研狗,我经历过无数个对着空白文档抓耳挠腮的深夜。直到去年偶然接触AI写作工具,我的论文产出效率直接翻了三倍。今天要分享的这四款工具,都是我用真金白银和头…

作者头像 李华
网站建设 2026/7/30 19:52:38

单片机毕设项目:基于阈值自定义的心率血氧监测预警装置开发 基于 STM32 的便携式健康监测硬件终端设计(013201)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华
网站建设 2026/7/30 19:49:10

3步实现企业级AI对话能力:KIMI免费API开源项目深度解析

3步实现企业级AI对话能力:KIMI免费API开源项目深度解析 【免费下载链接】kimi-free-api 🚀 KIMI AI 长文本大模型逆向API【特长:长文本解读整理】,支持高速流式输出、智能体对话、联网搜索、探索版、K1思考模型、长文档解读、图像…

作者头像 李华
网站建设 2026/7/30 19:46:33

​数据库多数据中心容灾与跨地域同步技术深度解析:从Raft一致性协议到异步复制的跨地域数据同步保障机制

数据库的”卫星通信系统”想象一个跨国企业的全球业务系统——北京的用户下单、上海的仓库发货、深圳的财务结算,三个数据中心之间需要实时同步数据。如果某个数据中心发生故障,其他数据中心必须在秒级接管服务,且不能丢失任何一笔交易数据。…

作者头像 李华