微信读书 里面有一本《微信小程序开发入门与实践》相当不错 ,有助于入门。
1 根目录下的 app.json
文件是对整个小程序的全局配置。
"networkTimeout": {
"request":10000,
"uploadFile":10000,
"downloadFile":10000
}
// app.json
"tabBar": {
"list": [
{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "images/icona.png",
"selectedIconPath": "images/icon_a.png"
},
{
"pagePath": "pages/logs/logs",
"text": "日志",
"iconPath": "images/iconb.png",
"selectedIconPath": "images/icon_b.png"
}
]
}
2 根目录下的 sitemap.json
文件用于配置小程序及其页面是否允许被微信索引,如果没有 sitemap.json ,则默认为所有页面都允许被索引。
3 app.js
是小程序 App的脚本代码。
App() :注册小程序,指定小程序的生命周期回调,声明全局变量等等。
必须在 app.js 中调用,必须仅且只能调用一次。不然会出现无法预期的后果。
4 globalData 设置全部变量
App({
onLaunch (options) {//生命周期回调——监听小程序初始化
// Do something initial when launch.
},
onShow (options) {//生命周期回调——监听小程序启动或切前台。
// Do something when show.
},
onHide (options) {//生命周期回调——监听小程序切后台。
// Do something when hide.
},
onError (msg) {//错误监听函数。
console.log(msg)
},
onPageNotFound(res) {//页面不存在监听函数。
wx.redirectTo({
url: 'pages/...'
}) // 如果是 tabbar 页面,请使用 wx.switchTab
},
globalData: {
}
})
Page(): 注册小程序中的一个页面, 指定页面的初始数据、生命周期回调、事件处理函数等
data: {//页面的初始数据
logs: []
},
onLoad: function () {//生命周期回调—监听页面加载
console.log("page execute: onLoad.");
},
onReady: function() {//生命周期回调—监听页面初次渲染完成
console.log("page execute: onReady.");
},
onShow: function() {//生命周期回调—监听页面显示
// Do something when page show.
console.log("page execute: onShow.");
},
onHide: function() {//生命周期回调—监听页面隐藏
// Do something when page hide.
console.log("page execute: onHide.");
},
onUnload: function() {//生命周期回调—监听页面卸载
// Do something when page close.
console.log("page execute: onUnload.");
},
onPullDownRefresh: function() {//监听用户下拉动作
// Do something when pull down.
console.log("page execute: onPullDownRefresh.");
},
onReachBottom: function() {//页面上拉触底事件的处理函数
// Do something when page reach bottom.
console.log("page execute: onReachBottom.");
},
引入模块。通过 module.exports 或 exports 暴露的接口
//util.js
function formatTime(date) {...}
module.exports.formatTime = formatTime
或
module.exports = { formatTime: formatTime}
//使用
var util = require('..util.js');
util.formatTime();
参考
小程序开发快速入门教程(附源码)
官网
微信小程序开发框架、资源-干货汇总
小程序优秀项目源码汇总