- 开发无止境 -
Data: 2015-07-12 03:59:14Form: JournalClick: 11
JS
逻辑js
App
注册小程序编号 | 属性 | 类型 | 必填 | 说明 |
---|---|---|---|---|
1 | onLaunch | function | 否 | 生命周期回调——监听小程序初始化。 |
2 | onShow | function | 否 | 生命周期回调——监听小程序启动或切前台。 |
3 | onHide | function | 否 | 生命周期回调——监听小程序切后台。 |
4 | onError | function | 否 | 错误监听函数。 |
5 | onPageNotFound | function | 否 | 页面不存在监听函数。 |
6 | onUnhandledRejection | function | 否 | 未处理的 Promise 拒绝事件监听函数。 |
7 | 其他 | any | 否 | 开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问 |
App({
onLaunch: function () {},
onShow() {},
ouyangke() {},
globalData: {
userInfo: null,
},
});
App
方法只能有参数和方法App({
var a = 1
console.log(a)
onLaunch: function () {
},
onShow() {
},
ouyangke() {
},
globalData: {
userInfo: null
}
})
App
外面 和 方法里面,不会出错var a = 1;
App({
onLaunch: function () {
console.log(a);
},
onShow() {},
ouyangke() {
console.log("欧阳克");
},
globalData: {
php: "PHP中文网",
},
});
Page
注册页面编号 | 属性 | 类型 | 必填 | 说明 |
---|---|---|---|---|
1 | data | Object | 否 | 页面的初始数据 |
2 | onLoad | function | 否 | 生命周期回调—监听页面加载 |
3 | onShow | function | 否 | 生命周期回调—监听页面显示 |
4 | onReady | function | 否 | 生命周期回调—监听页面初次渲染完成 |
5 | onHide | function | 否 | 生命周期回调—监听页面隐藏 |
6 | onUnload | function | 否 | 生命周期回调—监听页面卸载 |
7 | onPullDownRefresh | function | 否 | 监听用户下拉动作 |
8 | onReachBottom | function | 否 | 页面上拉触底事件的处理函数 |
9 | onShareAppMessage | function | 否 | 用户点击右上角转发 |
10 | onPageScroll | function | 否 | 页面滚动触发事件的处理函数 |
11 | onResize | function | 否 | 页面尺寸改变时触发,详见 响应显示区域变化 |
12 | onTabItemTap | function | 否 | 当前是 tab 页时,点击 tab 时触发 |
13 | 其他 | any | 否 | 开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问 |
Page
方法只能有参数和方法Page({
data: {
motto: "Hello World",
},
onLoad: function () {
console.log(111);
},
onShow() {
console.log(222);
},
});
data
数据data
是页面第一次渲染使用的初始数据data
将会以 JSON 字符串的形式由逻辑层传至渲染层WXML
对数据进行绑定Page({
data: {
name: "欧阳克",
age: "18岁",
},
onLoad: function () {
console.log(111);
},
});
WXML
用进行数据绑定<view>姓名:{{ name }}</view> <view>年龄:{{ age }}</view>
新建文件:utils/common.js
function fun1() {
console.log("方法1");
}
function fun2(num) {
console.log("方法" + num);
}
module.exports.fun1 = fun1;
exports.fun2 = fun2;
exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误
require
引入模块var common = require("../../utils/common.js");
Page({
data: {
name: "欧阳克",
age: "18岁",
},
onLoad: function () {
common.fun1();
common.fun2(3);
},
});
getApp
获取 App
实例getApp()
获取实例之后,不要调用生命周期函数App()
里使用 getApp()
var app = getApp();
Page({
data: {
name: "欧阳克",
age: "18岁",
},
onLoad: function () {
app.ouyangke();
console.log(app.globalData.php);
},
});