ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレット ページ コンストラクターとライフ サイクル関数のコンテンツ分析 (コード付き)

WeChat アプレット ページ コンストラクターとライフ サイクル関数のコンテンツ分析 (コード付き)

不言
不言オリジナル
2018-09-04 10:56:584437ブラウズ

この記事の内容は、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ミニプログラムPage()関数詳細説明

WeChatミニプログラム開発シリーズ(4) ページのライフサイクル詳細説明

以上がWeChat アプレット ページ コンストラクターとライフ サイクル関数のコンテンツ分析 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。