真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

微信小程序Page構(gòu)造函數(shù)以及生命周期函數(shù)的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了微信小程序Page構(gòu)造函數(shù)以及生命周期函數(shù)的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問題,與客戶深入溝通,找到友好網(wǎng)站設(shè)計(jì)與友好網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋友好地區(qū)。

一、將公共方法綁定到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出來
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來硬綁定,而是直接app.onLoad(),那么onLoad里的this將為app這個(gè)對(duì)象
      // 即我們正常在page.js里Page(app) 括號(hào)里面我們自己寫的page對(duì)象
      if(typeof app.onLoad === 'function') {
          app.onLoad.call(this, options); 
      }
  }
  
  return oldPage(app)
}

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

三、使用

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

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

})

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序Page構(gòu)造函數(shù)以及生命周期函數(shù)的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


網(wǎng)頁題目:微信小程序Page構(gòu)造函數(shù)以及生命周期函數(shù)的示例分析-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/gpggj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部