微信小程序开发基础

1. 登录微信公众平台 https://mp.weixin.qq.com/注册小程序账号。
2. 下载并安装微信web开发者工具

Json配置文件

配置文件分为两类。

  1. app.json为全局配置。作用域: 作用于全部页面
  2. pages目录下的每个页面下也有一个.json文件,作用域: 只作用于当前页面。

下面来介绍一下app.json的相关知识点。

app.json

app.json文件,是对当前小程序的全局配置。
包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。

基本组成如下:


组成

功能

pages

设置页面路径。

window

设置窗体 (状态栏、导航条、标题、背景)。

如:

navigationBarBackgroundColor 导航栏背景色、

navigationBarTextStyle 导航栏标题颜色、

navigationBarTitleText 导航栏标题文字内容 、

backgroundColor 背景色、

backgroundTextStyle 下拉背景字体,loading图的样式、

enablePullDownRefresh 是否开启下拉刷新

tabBar

设置底部的tab。

如:

color颜色、

selectedColor tab栏被选中的那一个的颜色、

backgroundColor tab栏的背景色、

borderStyle 边框颜色

debug

设置网络超时时间。

networkTimeOut

是否开启debug。

pages文件夹的所有页面,都要放在app.json中的pages属性中。否则就不会被加载。
{
  //pages属性值是一个数组,每一个元素都是一个页面,且第一个页面就是首页
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ]
}

pages目录

pages目录下有多个目录,且每个目录代表一个页面。

pages的每个子目录下,默认会有xxx.js、xxx.json、xxx.wxml、xxx.wxss 四个文件

xxx.wxml

     xxx.wxml充当的是类似于HTML的角色,用来描述当前页面的结构。

     和HTML非常类似,有标签、属性。但并没有HTML中的p标签,h2标签等。常用的有: button、view、text等。

xxx.wxss

     xxx.wxss语法和CSS大部分一致。

但是,有两点注意点:

1.   wxss中新增了尺寸单位。由于在移动端设备上的像素比、宽度不同,于是采用了rpx来换算像素单位。设备的宽度统一设为750rpx。用于更好的适配各种移动设备。

2.   wxss提供了全局样式和局部样式,和JSON配置文件类似。

xxx.json

     为该页面的配置文件。

xxx.js

      用于与用户的交互等。

生命周期

每个页面会有一个生命周期,在js文件中体现。

生命周期名

动作

data

页面的初始数据

onLoad

监听页面加载

onReady

页面加载成功

onShow

页面显示

onHide

页面隐藏

onPullDownRefresh

监听页面下拉动作

onReachBottom

页面上拉触底

onShareAppMessage

用户点击右上角分享

onUnload

页面卸载

Page({
    /**
     * 页面的初始数据
     */
    data: {
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})