百度小程序全局配置

2020-08-24 14:08 更新

配置界面,路徑


可以通過配置app.json文件,設(shè)置SWAN的界面,路徑,多TAB等。

app.json配置項(xiàng)列表如下:

屬性 類型 必填 描述
網(wǎng)頁 {String,Array} 設(shè)置頁面路徑
窗口 目的 設(shè)置頁面展現(xiàn)
示例:
{
	"pages": [
		"pages/index/index",
		"pages/detail/detail"
	],
	"window": {
		"navigationBarTitleText": "Demo"
	}
}

pages


pages接受一個數(shù)組,每一項(xiàng)都是一個字符串,指定SWAN App都有哪些頁面。每一項(xiàng)代表頁面的[路徑+文件名],數(shù)組第一項(xiàng)代表SWAN初始頁面。

SWAN中新增或減少頁面的話,需要在pages中進(jìn)行配置。

配置項(xiàng)中不需要加文件后綴名,SWAN會自動解析。

如,開發(fā)目錄為:

pages/

	pages/index/index.swan

	pages/index/index.css

	pages/index/index.js

	pages/detail/detail.swan

	pages/detail/detail.css

	pages/detail/detail.js

app.js

app.json

app.css

則需要在app.json中書寫:

{
	"pages":[
		"pages/index/index",
		"pages/detail/detail"
	]
}

window


用于設(shè)置SWAN的狀態(tài)欄,導(dǎo)航條,標(biāo)題,窗口背景色。

屬性 類型 必填 描述
navigationBarBackgroundColor HexColor #000000 導(dǎo)航欄背景顏色,如“#000000”
navigationBarTextStyle String
white
導(dǎo)航欄標(biāo)題顏色,目前僅支持黑/白
navigationBarTitleText String
導(dǎo)航欄標(biāo)題文字內(nèi)容
backgroundColor
HexColor #FFFFFF 背景顏色
backgroundTextStyle String
dark
下拉背景字體,loading圖的樣式,僅支持暗/光
enablePullDownRefresh Boolean
false
是否開啟下拉刷新
onReachBottomDistance Number
50 頁面上拉觸底事件觸發(fā)時(shí)距頁面底部距離,單位為px
示例:
{
	"window":{
		"navigationBarBackgroundColor": "#ffffff",
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "swan接口功能演示",
		"backgroundColor": "#eeeeee",
		"backgroundTextStyle": "light"
	}
}

配置全局?jǐn)?shù)據(jù)


app.js中存放全局的JS邏輯。

示例:

App({
	onLaunch: function () {
		console.log('SWAN launch');
	},
	onShow: function () {
		console.log('SWAN展現(xiàn)');
	},
	onHide: function () {
		console.log('SWAN當(dāng)前處于后臺');
	},
	onError: function () {
		console.log('SWAN發(fā)生錯誤');
	},
	globalData: 'SWAN'
});

SWAN生命周期


屬性 類型 描述 觸發(fā)時(shí)機(jī)
onLaunch Function
SWAN初始化的生命周期函數(shù) 當(dāng)SWAN App初始化完成時(shí),會觸發(fā)onLaunch(全局只觸發(fā)一次)
onShow
Function
SWAN App展示時(shí)調(diào)用的生命周期函數(shù) SWAN App從后臺進(jìn)入前臺,觸發(fā)onShow
onHide Function
SWAN App隱藏時(shí)調(diào)用的生命周期函數(shù) SWAN App從前臺進(jìn)入后臺,觸發(fā)onHide
onLoad
Function
監(jiān)聽頁面加載的生命周期函數(shù) SWAN App頁面加載完成,觸發(fā)onLoad
onReady Function
監(jiān)聽頁面初次渲染完成的生命周期函數(shù) SWAN App頁面渲染完成,觸發(fā)onReady
onunload Function
監(jiān)聽頁面卸載的生命周期函數(shù) 頁面卸載,觸發(fā)onUnload
onerror Function
錯誤監(jiān)聽函數(shù) 當(dāng)SWAN App發(fā)生錯誤時(shí),會觸發(fā)
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號