小程序基本架构
基本架构
利用 app.json文件对小程序进行全局配置
利用同名.json文件对本页面窗口表现进行配置
全局配置
| 属性 | 类型 | 必填 | 描述 |
|---|---|---|---|
| pages | string | 是 | 页面路径列表 |
| window | Object | 否 | 全局的默认窗口表现 |
| tabBar | Object | 否 | 底部 tab 栏的表现 |
| networkTimeout | object | 否 | 网络超时时间 |
Pages 配置
pages 用于指定小程序由哪些页面组成,每一项都对应一个页面的路径(含文件名)信息。文件名不需要写文件后缀,框架会自动去寻找对应位置的.json,.js,.wxml,.wxss四个文件进行处理。数组的第一项代表小程序的初始页面(首页)。小程序中新增/减少页面,都需要对 pages 数组进行修改。
Window 配置
| 属性 | 类型 | 描述 |
|---|---|---|
| navigationBarBackground Color | HexColor | 导航栏背景颜色,如#000000 |
| navigationBarTextStyle | string | 导航栏标题颜色,仅支持 black/ white |
| navigationBarTitleText | string | 导航栏标题文字内容 |
| backgroundColor | HexColor | 窗口的背景色 |
tabBar 配置
| 属性 | 类型 | 描述 |
|---|---|---|
| color | HexColor | tab 上的文字的默认颜色 |
| selectedColor | HexColor | tab 上选中文字的颜色 |
| backgroundColor | HexColor | tab 的背景色 |
| borderStyle | string | tabbar 上边框的颜色,仅支持 black / white |
list 配置
| 属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pagePath | string | 是 | 页面路径,必须在 pages 中先定义 |
| text | string | 是 | tab 上按钮文字 |
| iconPath | string | 否 | 图片路径,icon 大小限制为 40kb,建议尺寸为 81px*81px,不支持网络图片 |
| selectedIconPath | string | 否 | 选中时的图片路径 |
执行顺序
|
|
|
|
显示效果:

小程序整个生命周期的执行基本顺序是:
