美文网首页
小程序生命周期拓展

小程序生命周期拓展

作者: Yinzhishan | 来源:发表于2023-08-08 09:50 被阅读0次

生命周期函数拓展

const oldPage = Page
Page = function (app) {
  const _onLoad = app.onLoad
  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') {
      _onLoad.call(this, options);
    }
  }

  return oldPage(app)
}

使用
在app.js页面引用

require('./utils/life.js')

之后控制台就可以看到log,就可以在生命周期钩子里面做相关的事情。

相关文章

网友评论

      本文标题:小程序生命周期拓展

      本文链接:https://www.haomeiwen.com/subject/ynenpdtx.html