ホームページ >WeChat アプレット >ミニプログラム開発 >WeChat アプレットのコード分析: 2. ロジック層
この記事では、WeChat アプレットの 3 つの重要な関数 App()getApp()Page() と、ページの初期化関数とデータモジュール化関数を主に紹介します。この関数は小さなプログラムを登録するために使用されます。アプレットのライフサイクル機能などを指定するオブジェクトパラメータを受け入れます。
オブジェクトパラメータの説明:
属性タイプ説明トリガー時間 onLaunchFunction
ライフサイクル関数 - 小規模な監視プログラムの初期化ミニ プログラムの初期化が完了すると、onLaunch がトリガーされます (グローバルに 1 回だけトリガーされます)onShow
関数
onHide | 関数 | ライフサイクル関数--ミニプログラムが非表示になるのをリッスンします | |||||||||||||||||||
Others | Any | Developer これでアクセスできる Object パラメーターに任意の関数またはデータを追加できます | |||||||||||||||||||
//app.js App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, getUserInfo:function(cb){ var that = this; if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo; typeof cb == "function" && cb(that.globalData.userInfo) } }) } }); } }, globalData:{ userInfo:null, ceshi:"I am global data" } }) コードをコピー // other.js var appInstance = getApp() console.log(appInstance.globalData) // I am global data コードをコピー
|