支付寶小程序框架 getApp 方法

2020-09-18 10:16 更新

小程序提供了全局的 getApp() 方法,可獲取當(dāng)前小程序?qū)嵗?,一般用于在子頁面中獲取頂層應(yīng)用。

var app = getApp();
console.log(app.globalData); // 獲取 globalData

使用過程中,請注意以下幾點:

  • App() 函數(shù)中不可以調(diào)用 getApp(),可使用 this 可以獲取當(dāng)前小程序?qū)嵗?/li>
  • 通過 getApp() 獲取實例后,請勿私自調(diào)用生命周期回調(diào)函數(shù)。
  • 請區(qū)分全局變量及頁面局部變量,比如:

// app.js


App({
  //定義全局變量 globalData,在整個App中有效
  globalData: 1   
});
// a.js


// 定義頁面局部變量 localValue,只在 a.js 有效
var localValue = 'a';
// 獲取 app 實例
var app = getApp();
// 拿到全局?jǐn)?shù)據(jù),并改變它
app.globalData++;
// b.js


// 定義頁面局部變量 localValue,只在 b.js 有效
var localValue = 'b';
// 如果 a.js 先運行,globalData 會返回 2
console.log(getApp().globalData);

a.js 和 b.js 兩個文件中都聲明了變量 localValue,但并不會互相影響,因為各個文件聲明的局部變量和函數(shù)只在當(dāng)前文件下有效。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號