加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

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

发布时间:2020-12-14 20:01:42 所属栏目:资源 来源:网络整理
导读:本篇文章给大家带来的内容是关于微信小程序Page构造函数以及生命周期函数的内容解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、将公共方法绑定到Page上 单个绑定 const oldPage = PagePage = function(app) { // 注意

本篇文章给大家带来的内容是关于微信小程序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)
}

ps.想更系统的了解js关于this的知识可以戳这里

三、使用

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

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

})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读