文件結(jié)構(gòu)

示例目錄:HelloWorld

*******************************************************分割線********************************************************
全局文件
app.js文件
這個(gè)是小程序的腳本代碼文件,可以在這個(gè)文件上進(jìn)行監(jiān)聽,并處理小程序的一些生命周期(比如一些全局變量)
在這個(gè)app.js文件內(nèi),需要使用App()函數(shù),來(lái)注冊(cè)程序。

演示:
//app.js
App({
onLaunch: function () {
//當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā)onLaunch(全局只觸發(fā)一次)
},
onShow: function () {
//當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā)onShow
},
onHide: function () {
//當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā)onHide
},
onError: function (msg) {
//當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者api調(diào)用失敗時(shí),會(huì)觸發(fā)onError并帶上錯(cuò)誤信息
},
other:function(){
//全局函數(shù),可以被項(xiàng)目上的其他js文件調(diào)用
},
globalData:{
//全局對(duì)象
},
})
app.json文件
小程序的全局配置文件

pages
來(lái)指定小程序由哪些頁(yè)面組成
接受一個(gè)數(shù)組,每一項(xiàng)都是字符串。每一項(xiàng)代表對(duì)應(yīng)頁(yè)面的【路徑+文件名】信息,數(shù)組的第一項(xiàng)代表小程序的初始頁(yè)面。小程序中新增/減少頁(yè)面,都需要對(duì)pages數(shù)組進(jìn)行修改。
文件名不需要寫文件后綴,因?yàn)榭蚣軙?huì)自動(dòng)去尋找路徑.json,.js,.wxml,.wxss的四個(gè)文件進(jìn)行整合。
例如:
{
"pages":[
"pages/index/index",
"pages/logs/logs"
]
}
備注:pages內(nèi)只需要寫wxml文件的路徑,其他文件不用寫
window
用于設(shè)置小程序的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色

示例:
{ "window":{ "navigationBarBackgroundColor": "#ffffff", "navigationBarTextStyle": "black", "navigationBarTitleText": "微信接口功能演示", "backgroundColor": "#eeeeee", "backgroundTextStyle": "light" }}

tabBar
如果我們的小程序是一個(gè)多 tab應(yīng)用(客戶端窗口的底部或頂部有 tab欄可以切換頁(yè)面),那么我們可以通過(guò) tabBar配置項(xiàng)指定 tab欄的表現(xiàn),以及 tab切換時(shí)顯示的對(duì)應(yīng)頁(yè)面。
Tip: 通過(guò)頁(yè)面跳轉(zhuǎn)(wx.navigateTo)或者頁(yè)面重定向(wx.redirectTo)所到達(dá)的頁(yè)面,即使它是定義在 tabBar配置中的頁(yè)面,也不會(huì)顯示底部的 tab欄。
tabBar 是一個(gè)數(shù)組,只能配置最少2個(gè)、最多5個(gè) tab,tab按數(shù)組的順序排序。


示例:
{
"tabBar": {
"color":"#818181",
"selectedColor":"#0082D7",
"borderStyle":"white",
"list": [{
"pagePath": "pages/index/index",
"text": "首頁(yè)",
"iconPath":"images/tabbar/index@2x.png",
"selectedIconPath":"images/tabbar/index_selected@2x.png"
}, {
"pagePath": "pages/me/me",
"text": "設(shè)置",
"iconPath":"images/tabbar/me@2x.png",
"selectedIconPath":"images/tabbar/me_selected@2x.png"
}]
}
}

networkTimeout
可以設(shè)置各種網(wǎng)絡(luò)請(qǐng)求的超時(shí)時(shí)間。

示例:
{
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
}
}
debug
可以在開發(fā)者工具中開啟 debug模式,在開發(fā)者工具的控制臺(tái)面板,調(diào)試信息以 info的形式給出,其信息有Page的注冊(cè),頁(yè)面路由,數(shù)據(jù)更新,事件觸發(fā) 。 可以幫助開發(fā)者快速定位一些常見的問(wèn)題。
示例:
{
"debug": false
}
app.wxss文件
定義全局的樣式
基本上與CSS差不多,這里不用多講
*******************************************************分割線********************************************************
一個(gè)頁(yè)面的內(nèi)部
xxx.js
邏輯主函數(shù)
Page({
})

示例:
//index.js
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.
},
onShareAppMessage: function () {
// return custom share data when user share.
},
// Event handler.
viewTap: function() {
this.setData({
text: 'Set some data for updating view.'
})
},
customData: {
hi: 'MINA'
}
})



示例:
Page({
onShareAppMessage: function () {
return {
title: '自定義分享標(biāo)題',
desc: '自定義分享描述',
path: '/page/user?id=123'
}
}
})
xxx.wxml
使用微信提供的組件來(lái)代替html元素
示例:

xxx.wxss
小程序樣式,與css樣式基本相似,這里不重復(fù)論述
在當(dāng)前頁(yè)面的wxss文件內(nèi)編輯的css樣式,只能使用在當(dāng)前頁(yè)面
xxx.json
每一個(gè)小程序頁(yè)面也可以使用.json文件來(lái)對(duì)本頁(yè)面的窗口表現(xiàn)進(jìn)行配置。 頁(yè)面的配置比app.json全局配置簡(jiǎn)單得多,只是設(shè)置 app.json中的 window配置項(xiàng)的內(nèi)容,頁(yè)面中配置項(xiàng)會(huì)覆蓋 app.json的 window中相同的配置項(xiàng)。
頁(yè)面的.json只能設(shè)置 window相關(guān)的配置項(xiàng),以決定本頁(yè)面的窗口表現(xiàn),所以無(wú)需寫 window這個(gè)鍵

示例:
{
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "微信接口功能演示",
"backgroundColor": "#eeeeee",
"backgroundTextStyle": "light"
}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注