国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

擴(kuò)展微信小程序 Page 構(gòu)造函數(shù),修改生命周期函數(shù)

Shonim / 983人閱讀

摘要:不直接正題一將公共方法綁定到上單個(gè)綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個(gè)綁定,文件綁定需要綁定的函數(shù)由文件出來(lái)二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯(cuò)誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如

不BB,直接正題

一. 將公共方法綁定到Page上

單個(gè)綁定

const oldPage = Page
Page = function(app) {
  // 注意公共函數(shù)的名字不要重復(fù),否則覆蓋
  app.util = function() {}
  
  return oldPage(app)
}

多個(gè)綁定,文件綁定

const util = require("./util.js");  // 需要綁定的函數(shù)由util文件exports出來(lái)
const oldPage = Page
Page = function(app) {
  let newPage = Object.assign({}, util, app)
  
  return oldPage(newPage)
}

二. 擴(kuò)展,修改生命周期函數(shù)
const oldPage = Page
Page = function(app) {
  app.onLoad = function(options) { // 這里必須使用function, 不可以使用箭頭函數(shù), 否則this指向錯(cuò)誤
      console.log("擴(kuò)展onLoad");
  
      // onLoad函數(shù)在是當(dāng)前page實(shí)例上下文中執(zhí)行,所以當(dāng)前的this為當(dāng)前page實(shí)例
      // 如果不使用call來(lái)硬綁定,而是直接app.onLoad(),那么onLoad里的this將為app這個(gè)對(duì)象
      // 即我們正常在page.js里Page(app) 括號(hào)里面我們自己寫(xiě)的page對(duì)象
      if(typeof app.onLoad === "function") {
          app.onLoad.call(this, options); 
      }
  }
  
  return oldPage(app)
}

ps.想更系統(tǒng)的了解js關(guān)于this的知識(shí)可以戳這里

三. 使用

我自己寫(xiě)的時(shí)候,將自定義的內(nèi)容多帶帶封裝到一個(gè)js文件中,然后在app.js中引用這個(gè)文件即可

require("./init.js"); //引用即可
App({
  onLaunch: function (options) {
  }

})

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/52956.html

相關(guān)文章

  • 擴(kuò)展信小程序 Page 構(gòu)造函數(shù)修改生命周期函數(shù)

    摘要:不直接正題一將公共方法綁定到上單個(gè)綁定注意公共函數(shù)的名字不要重復(fù),否則覆蓋多個(gè)綁定,文件綁定需要綁定的函數(shù)由文件出來(lái)二擴(kuò)展,修改生命周期函數(shù)這里必須使用不可以使用箭頭函數(shù),否則指向錯(cuò)誤擴(kuò)展函數(shù)在是當(dāng)前實(shí)例上下文中執(zhí)行,所以當(dāng)前的為當(dāng)前實(shí)例如 不BB,直接正題 一. 將公共方法綁定到Page上 單個(gè)綁定 const oldPage = Page Page = function(app...

    lucas 評(píng)論0 收藏0
  • cml遷移指南(CML Migrate Guide)

    摘要:今天,為了讓大家的項(xiàng)目?jī)?yōu)雅升級(jí),快速接入,給你帶來(lái)一份豐盛的遷移指南目錄結(jié)構(gòu)和微信小程序一樣,包含一個(gè)描述整體程序的和多個(gè)描述各自頁(yè)面的。 cml 作為真正讓一套代碼運(yùn)行多端的框架,提供標(biāo)準(zhǔn)的MVVM模式,統(tǒng)一開(kāi)發(fā)各類(lèi)終端。 同時(shí),擁有各端獨(dú)立的 運(yùn)行時(shí)框架(runtime)、數(shù)據(jù)管理(store)、組件庫(kù)(ui)、接口(api)。 此外,cml在跨端能力加強(qiáng)、能力統(tǒng)一、表現(xiàn)一致等方面...

    FreeZinG 評(píng)論0 收藏0
  • 信小程序自定義組件(一)

    摘要:自定義組件觸發(fā)的時(shí)候。使用外部樣式表在最上方引入文件,微信小程序的路徑一個(gè)大坑,接著在引入即可。 好吧,突然發(fā)現(xiàn)學(xué)不完了,一下子,那就分開(kāi)吧,由于時(shí)間太久,直接重新大致復(fù)習(xí)了一下 微信小程序自定義組件微信小程序支持自定義組件下方的目錄showImg(https://melovemingming-1253878077.cos.ap-chengdu.myqcloud.com/blog-im...

    Guakin_Huang 評(píng)論0 收藏0
  • 【摘要】信小程序

    摘要:月日凌晨,微信公眾平臺(tái)對(duì)個(gè)服務(wù)號(hào)發(fā)送了微信小程序的測(cè)試邀請(qǐng)。同時(shí)為了更適合開(kāi)發(fā)微信小程序,我們對(duì)進(jìn)行了擴(kuò)充以及修改。組件文檔微信小程序官方文檔傳送門(mén) 9月22日凌晨,微信公眾平臺(tái)對(duì)200個(gè)服務(wù)號(hào)發(fā)送了微信小程序的測(cè)試邀請(qǐng)。微信方面表示,小程序目前只是測(cè)試階段,未來(lái)此類(lèi)小程序的主體比較廣泛,不管是個(gè)人、政府、企業(yè)、媒體,抑或是其他組織開(kāi)發(fā)者,均可以申請(qǐng)注冊(cè)和使用小程序,小程序發(fā)布后,在業(yè)...

    Render 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<