欢迎光临
我们一直在努力

微信小程序Page构造函数以及生命周期函数的内容解析(附代码)

本篇文章给大家带来的内容是关于微信小程序Page构造函数以及生命周期函数的内容解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、将公共方法绑定到Page上

单个绑定

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)

}

二、扩展,修改生命周期函数

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)

}

三、使用

我自己写的时候,将自定义的内容单独封装到一个js文件中,然后在app.js中引用这个文件即可

require('./init.js'); //引用即可

App({

  onLaunch: function (options) {

  }
 

})
赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » 微信小程序Page构造函数以及生命周期函数的内容解析(附代码)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址