在小程序的項(xiàng)目中多少會(huì)用到全局變量,由于自己是前端小白,有寫問題不能總是去百度,所以,為了加深點(diǎn)印象,就寫一下
1,在app.js中定義全局變量
App({
//當(dāng)小程序初始化完成時(shí),會(huì)觸發(fā) onLaunch(全局只觸發(fā)一次)
onLaunch: function () {
},
// 當(dāng)小程序啟動(dòng),或從后臺(tái)進(jìn)入前臺(tái)顯示,會(huì)觸發(fā) onShow
onShow: function (options) {
},
// 當(dāng)小程序從前臺(tái)進(jìn)入后臺(tái),會(huì)觸發(fā) onHide
onHide: function () {
},
// 當(dāng)小程序發(fā)生腳本錯(cuò)誤,或者 api 調(diào)用失敗時(shí),會(huì)觸發(fā) onError 并帶上錯(cuò)誤信息
onError: function (msg) {
},
//全局變量
globalData:{
userInfo:null
}
})
2,將要全局使用的數(shù)據(jù)傳遞給userInfo 使用getApp();
//page/login/login (我在login下獲取全局變量的值)
var app=getApp(); // 取得全局App
app.globalData.userInfo = res.data.data.uid // 取得全局變量需要的值
3,在其他頁面中使用這個(gè)全局變量
// page/index/index (我在index下使用全局變量)
userId: getApp().globalData.userInfo // 獲取全局變量并賦值給userId