Please enable Javascript to view the contents

小程序基本架构

 ·  ☕ 2 分钟

小程序基本架构

基本架构

利用 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 选中时的图片路径

执行顺序

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
//app.js
App({
  //
  onLaunch: function() {
    console.log("【app.js】小程序初始化");
  },
  onShow: function() {
    console.log("【app.js】小程序显示");
  },
  onHide: function() {
    console.log("【app.js】小程序隐藏");
  }
});
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//index.js
Page({
  onLoad: function() {
    console.log("【index.js】onLoad页面加载");
  },
  onShow: function() {
    console.log("【index.js】onShow页面显示");
  },
  onReady: function() {
    console.log("【index.js】onRead页面渲染");
  },
  onHide: function() {
    console.log("【index.js】onHide页面隐藏");
  },
  onUnload: function() {
    console.log("【index.js】onUnLoad页面卸载");
  }
});

显示效果:

执行顺序

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

小程序生命周期

分享
您的鼓励是我最大的动力
alipay QR Code
wechat QR Code

Vigilr
作者
Vigilr
大四学生