收藏
回答

怎样设置App 或者Page的 prototype?

我想把我封装的一些 api 的方法放置到 App,Page或者 wx 的prototype上面,然后使用的时候直接用 this.api 调用

目前是直接这样的 wx.$api = api

最后一次编辑于  2020-11-02
回答关注问题邀请回答
收藏

2 个回答

  • 年华 错落成诗
    年华 错落成诗
    2020-11-11

    我想已同样的方法劫持Component ,不知到为什么不行,您能看看

    const defaultSet={
      data:{
        theme:theme
      },
      // 设置加载中的状态 tool
      setLoading(loading, state) {
        const key = `loading.${loading}`
        // this.setData({
        //   [key]: state ? true : false
        // })
      }
    }
    const that = this
    let originalPage = Page
    Page = function(obj{
      return originalPage(util.deepMerge(defaultSet,obj))
    }
    let originalComponent = Component
    Component = function(obj{
      return originalComponent(util.deepMerge(defaultSet,obj))
    }
    
    2020-11-11
    有用
    回复
  • LeeJim🌀
    LeeJim🌀
    2020-11-05

    可以参考我的文章:

    论函数复用的几大姿势? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/000ceaae4f8df848ca0ac8e6156813

    2020-11-05
    有用
    回复 1
登录 后发表内容
问题标签