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)聽小程序初始化?當(dāng)小程序初始化完成時,會觸發(fā)?onLaunch(全局只觸發(fā)一次)
onShow?生命周期函數(shù)--監(jiān)聽小程序顯示?當(dāng)小程序啟動稀颁,或從后臺進(jìn)入前臺顯示瓜喇,會觸發(fā)?onShow
onHide?生命周期函數(shù)--監(jiān)聽小程序隱藏?當(dāng)小程序從前臺進(jìn)入后臺巷帝,會觸發(fā)?onHide
onError?錯誤監(jiān)聽函數(shù)?當(dāng)小程序發(fā)生腳本錯誤办铡,或者?api?調(diào)用失敗時,會觸發(fā)?onError?并帶上錯誤信息
globalData?指的全局變量
(onLaunch,?onShow?方法會返回一個參數(shù)對象搬素,?里面包含了三個參數(shù)?绷耍,?path,query和scene?,path是打開小程序的路徑
query是打開小程序頁面url的參數(shù)忽刽,scene是打開小程序的場景值
)
修改全局變量賦值
在App.js中修改GlobalData的值
在小程序的所有頁面中都可以隨時調(diào)用和寫入存放在GlobalData的數(shù)據(jù)天揖。無論是調(diào)用還是寫入,第一步都是要讓頁面與App.js產(chǎn)生關(guān)聯(lián)跪帝。所以在頁面的對應(yīng)的JS中今膊,第一句話就要寫上:???
var?app?=?getApp();
app.globalData.userinfo?=?123