App({
??onLaunch:?function(options){
????console.log("app.js?---onLaunch---"?+?JSON.stringify(options));
??},
??onShow:function(){
????console.log("app.js?---onShow---");
??},
??onHide:function(){
????console.log("app.js?---onHide---");
??},
??onError:?function(msg){
????console.log("app.js?---onError---"?+?msg);
??},
??globalData:?{
????userInfo:?null
??}
})
onLaunch?生命周期函數(shù)--監(jiān)聽(tīng)小程序初始化?當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā)?onLaunch(全局只觸發(fā)一次)
onShow?生命周期函數(shù)--監(jiān)聽(tīng)小程序顯示?當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā)?onShow
onHide?生命周期函數(shù)--監(jiān)聽(tīng)小程序隱藏?當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā)?onHide
onError?錯(cuò)誤監(jiān)聽(tīng)函數(shù)?當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者?api?調(diào)用失敗時(shí),會(huì)觸發(fā)?onError?并帶上錯(cuò)誤信息
globalData?指的全局變量
(onLaunch,?onShow?方法會(huì)返回一個(gè)參數(shù)對(duì)象,?里面包含了三個(gè)參數(shù)?,?path,query和scene?,path是打開(kāi)小程序的路徑
query是打開(kāi)小程序頁(yè)面url的參數(shù),scene是打開(kāi)小程序的場(chǎng)景值
)
修改全局變量賦值
在App.js中修改GlobalData的值
在小程序的所有頁(yè)面中都可以隨時(shí)調(diào)用和寫(xiě)入存放在GlobalData的數(shù)據(jù)。無(wú)論是調(diào)用還是寫(xiě)入,第一步都是要讓頁(yè)面與App.js產(chǎn)生關(guān)聯(lián)。所以在頁(yè)面的對(duì)應(yīng)的JS中,第一句話就要寫(xiě)上:???
var?app?=?getApp();
app.globalData.userinfo?=?123