news 2026/2/13 15:18:26

【微信小程序开发】配置文件 - 全局配置 和 页面配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【微信小程序开发】配置文件 - 全局配置 和 页面配置

目录

1. 配置文件介绍

2. 全局配置 - pages 配置

3. 全局配置 - window 配置

4. 全局配置 - tabbar 配置

5. 页面配置

6. 项目配置文件和配置sass

本章节对我有很大的收获, 希望对你也是!!!


本章节素材已上传到Gitee:

https://gitee.com/liu-yihao-hhh/WeChat-Mini-Program-Development/tree/master/01-mpbasehttps://gitee.com/liu-yihao-hhh/WeChat-Mini-Program-Development/tree/master/01-mpbase

1. 配置文件介绍

JSON 是一种轻量级的数据格式,常用于前后端数据的交互,但是在小程序中,JSON 扮演的配置项的角色,用于配置项目或者页面属性和行为,每个页面或组件也都有一个对应的 json 文件。小程序中常见的配置文件有以下几种:

  1. app.json:小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。
  2. 页面.json:小程序页面配置文件,也称局部配置文件,用于配置当前页面的窗口样式、页面标题等
  3. project.config.json:小程序项目的配置文件,用于保存项目的一些配置信息和开发者的个人设置
  4. sitemap.json:配置小程序及其页面是否允许被微信索引,提高小程序在搜索引擎搜索到的概率

2. 全局配置 - pages 配置

pages 字段:用来指定小程序由哪些页面组成,用于让小程序知道由哪些页面组成以及页面定义在哪个目录,每一项都对应一个页面的路径信息。

在配置 pages 字段时,有以下注意事项:

  1. 页面路由不需要写文件后缀,框架会自动去寻找对应位置的四个文件进行处理
  2. 小程序中新增 / 减少页面,都需要对 pages 数组进行修改
  3. 未指定 entryPagePath 时,数组的第一项代表小程序的初始页面(首页)

entryPagePath 是项目启动的首页第一个字段,若没有该字段,那么pages 数组的第一个就是首页

3. 全局配置 - window 配置

window 字段:用于设置小程序的状态栏、导航条、标题、窗口背景色。

小程序全局配置文档:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AEhttps://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AEhttps://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE

原始配置项先去掉!

"entryPagePath": "pages/index/index", "pages": [ "pages/index/index", "pages/list/list", "pages/profile/profile" ], "window": { "navigationBarTitleText": "慕尚花坊", "navigationBarBackgroundColor": "#f3514f", "enablePullDownRefresh": true, // 具有下拉刷新效果 "backgroundColor": "#bfbfbf", // 下拉背景色 "backgroundTextStyle": "dark" // 下拉刷新提示文字为深色样式 },

4. 全局配置 - tabbar 配置

tabBar 字段:定义小程序顶部、底部 tab 栏,用以实现页面之间的快速切换,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

⚠️ 注意事项:tab 按数组的顺序排序,list 配置最少 2 个、最多 5 个 tab

{ "entryPagePath": "pages/index/index", "pages": [ "pages/index/index", "pages/cate/cate", "pages/cart/cart", "pages/profile/profile", "pages/list/list" ], "window": { "navigationBarTitleText": "慕尚花坊", "navigationBarBackgroundColor": "#f3514f", "enablePullDownRefresh": true, "backgroundColor": "#bfbfbf", "backgroundTextStyle": "dark" }, "tabBar": { "selectedColor": "#f3514f", "color": "#666", "borderStyle": "black", "list": [{ "pagePath": "pages/index/index", "text": "首页", "iconPath": "/assets/tabbar/index.png", "selectedIconPath": "/assets/tabbar/index-active.png" }, { "pagePath": "pages/cate/cate", "text": "分类", "iconPath": "/assets/tabbar/cate.png", "selectedIconPath": "/assets/tabbar/cate-active.png" }, { "pagePath": "pages/cart/cart", "text": "购物车", "iconPath": "/assets/tabbar/cart.png", "selectedIconPath": "/assets/tabbar/cart-active.png" }, { "pagePath": "pages/profile/profile", "text": "我的", "iconPath": "/assets/tabbar/profile.png", "selectedIconPath": "/assets/tabbar/profile-active.png" } ] }, "style": "v2", "sitemapLocation": "sitemap.json", "lazyCodeLoading": "requiredComponents" }

5. 页面配置

小程序的页面配置,也称局部配置,每一个小程序页面也可以使用自己的.json 文件来对本页面的窗口表现进行配置

需要注意的是:页面配置文件的属性和全局配置文件中的 window 属性几乎一致,只不过这里不需要额外指定 window 字段,因此如果出现相同的配置项,页面中配置项会覆盖全局配置文件中相同的配置项。

{ "usingComponents": {}, "navigationBarTitleText": "商品分类", "navigationBarBackgroundColor": "#00AF92", "enablePullDownRefresh": true, "backgroundTextStyle": "light" }

6. 项目配置文件和配置sass

在创建项目的时候,每个项目的根目录生成两个 config.json 文件,用于保存开发者在工具上做的个性化配置,例如和编译有关的配置。

当重新安装微信开发者工具或换电脑工作时,只要载入同一个项目的代码包,开发者工具就会自动恢复到当时开发项目时的个性化配置。

项目根目录中的 project.config.json 和 project.private.config.json 文件都可以对项目进行配置project.config.json:项目配置文件,常用来进行配置公共的配置

project.private.config.json:项目私有的配置,常用来配置个人的配置

⚠️ 注意事项:

  1. project.private.config.json 写到.gitignore 避免版本管理的冲突。
  2. 与最终编译结果有关的设置必须设置到 project.config.json 中

allow 就是运行所有页面被索引

disallow 只有部分页面被索引, 在page 中存在的页面被禁止索引

本章节对我有很大的收获, 希望对你也是!!!

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

nodejs基于Vue技术的幼儿园管理系统_4un3j

文章目录技术架构与框架选择核心功能模块设计性能优化与安全策略扩展性与维护性考虑实际应用价值--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术架构与框架选择 Node.js作为后端运行环境,结合Expr…

作者头像 李华
网站建设 2026/2/10 15:13:36

nodejs基于Vue框架的文旅文化旅游管理系统_524q8

文章目录系统概述技术架构核心功能模块扩展性与安全应用价值--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 Node.js与Vue框架结合的文旅文化旅游管理系统旨在通过现代化技术提升文化旅游行业的管理效率与…

作者头像 李华
网站建设 2026/2/10 9:51:53

Oracle E-Business Suite认证前远程代码执行漏洞(CVE-2025–61882) 深度解析

CVE-2025–61882 — Oracle E-Business Suite 认证前RCE漏洞利用 Oracle E-Business Suite (版本 12.2.3 至 12.2.14) 中存在一个关键的认证前远程代码执行漏洞,攻击者可以通过恶意HTTP请求完全控制受影响的服务器——目前该漏洞已在野外被主动利用。 简要说明 CVE-…

作者头像 李华
网站建设 2026/2/12 19:27:00

AI智能体+物联网案例:1小时快速复现

AI智能体物联网案例:1小时快速复现 1. 引言:当AI智能体遇上物联网 想象一下,你家花园的浇水系统能像老园丁一样"思考":它知道今天会不会下雨、土壤湿度如何、不同植物需水量差异,然后自动做出最佳浇水决策…

作者头像 李华
网站建设 2026/2/10 11:21:13

【开题答辩全过程】以 麒麟高校图书管理系统为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/2/10 17:00:35

智能写作AI体对比:5个模型10块钱全面体验

智能写作AI体对比:5个模型10块钱全面体验 引言:为什么需要横向评测AI写作助手? 作为内容创作者,你可能经常面临这样的困境:想用AI辅助写作,但面对市面上五花八门的模型不知如何选择。本地部署大模型需要昂…

作者头像 李华