搭建开发环境
注意,填好信息之后,工具会默认勾选 在当前目录中创建quick start项目 这个选项,我们使用默认的就好,不需改动。
配置小程序
这一节,我们将介绍小程序的配置。首先,让我们来看看项目自动生成的app.json文件长什么样子。
pages:定义的是这个小程序由哪些页面组成。
{ "pages":[ "pages/logs/logs", "pages/index/index" ], ... }
window: 定义的是窗口的配置信息。[td]
{ "tabBar": { "backgroundColor": "#fbfbfb", "borderStyle": "white", "selectedColor":"#50e3c2", "color": "#aaa", "list": [{ "pagePath": "pages/index/index", "text": "首页", "iconPath": "images/home.png", "selectedIconPath": "images/homeHL.png" },{ "pagePath": "pages/me/me", "text": "我", "iconPath": "images/me.png", "selectedIconPath": "images/meHL.png" }] } }
networkTimeout: 用来设置各种网络请求的超时时间。
[td]
以下代码仅为示例
{ "networkTimeout": { "request": 5000, "connectSocket": 5000, "uploadFile": 5000, "downloadFile": 5000 }, "debug": true }
debug
项目结构
pages
{ "navigationBarTitleText": "查看启动日志" }
注意:json 文件中不能有任何注释,不然会报错。
utils
app.js
app.json
app.wxss
页面生命周期
App({ onLaunch: function() { // Do something initial when launch. }, onShow: function() { // Do something when show. }, onHide: function() { // Do something when hide. }, globalData: 'I am global data' })
Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。
Page({ data: { text: "This is page data." }, onLoad: function(options) { // Do some initialize when page load. }, onReady: function() { // Do something when page ready. }, onShow: function() { // Do something when page show. }, onHide: function() { // Do something when page hide. }, onUnload: function() { // Do something when page close. }, onPullDownRefresh: function() { // Do something when pull down. }, onReachBottom: function() { // Do something when page reach bottom. }, // Event handler. viewTap: function() { this.setData({ text: 'Set some data for updating view.' }) }, customData: { hi: 'MINA' } })
Atas ialah kandungan terperinci 微信小程序开发之注册和预览小程序详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!