この記事の内容は、WeChat アプレットのページ コンストラクターとライフ サイクル関数に関するものです (コード付き)。必要な方は参考にしていただければ幸いです。
1. パブリックメソッドをページにバインドする
単一バインディング
const oldPage = Page Page = function(app) { // 注意公共函数的名字不要重复,否则覆盖 app.util = function() {} return oldPage(app) }
複数のバインディング、ファイルバインディング
const util = require('./util.js'); // 需要绑定的函数由util文件exports出来 const oldPage = Page Page = function(app) { let newPage = Object.assign({}, util, app) return oldPage(newPage) }
2. ライフサイクル関数を拡張および変更する
const oldPage = Page Page = function(app) { app.onLoad = function(options) { // 这里必须使用function, 不可以使用箭头函数, 否则this指向错误 console.log("扩展onLoad"); // onLoad函数在是当前page实例上下文中执行,所以当前的this为当前page实例 // 如果不使用call来硬绑定,而是直接app.onLoad(),那么onLoad里的this将为app这个对象 // 即我们正常在page.js里Page(app) 括号里面我们自己写的page对象 if(typeof app.onLoad === 'function') { app.onLoad.call(this, options); } } return oldPage(app) }
ps をより体系的に理解するために考えます。これについては、ここをクリックしてください
3. 使用します
自分で作成する場合、カスタム コンテンツを js ファイルに個別にカプセル化し、このファイルを app.js で参照できます
require('./init.js'); //引用即可 App({ onLaunch: function (options) { } })
。 :
WeChatミニプログラムのライフサイクルとパラメータの受け渡し
WeChatミニプログラム開発シリーズ(4) ページのライフサイクル詳細説明
以上がWeChat アプレット ページ コンストラクターとライフ サイクル関数のコンテンツ分析 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。