Skip to content

小程序扩展

extend-page.js

js
const extendPage = (Page) => {
  return (object) => {
    // 登录面板开头
    if (!object.data) object.data = {};
    object.data.showLoginPanel = false;

    // method
    object.hi = function (name) {
      console.log(`hi ${name}`);
    };

    // 派发一个等待处理,需要有代码处理的事件
    // 但这个方法没有什么用
    object.triggerWaitingEvent = function (type, data = {}) {
      return new Promise((resolve, reject) => {
        let eventCallback = (res) => resolve(res);
        Object.assign(data, {
          eventCallback,
        });
        this.triggerEvent(type, data);
      });
    };

    return Page(object);
  };
};

const originalPage = Page;
Page = extendPage(originalPage);

app.js

js
require("./utils/extend-page");