收藏
回答

使用Object.defineProperty重新定义wx的方法,在6.2及以下基础版本库会报错?

使用Object.defineProperty重新定义wx的方法,在2.6.2及以下基础版本库会报错,为什么?什么原因呢?

最后一次编辑于  06-29
回答关注问题邀请回答
收藏

1 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    06-29
    6.2是什么
    
    let { scanCode } =  wx
    Object.defineProperty(wx, 'scanCode', {
      configurabletrue,
      enumerabletrue,
      value(p){
        // 你的代码
        return scanCode.call(this, p)
      }
    })
    

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    06-29
    有用
    回复 2
    • ZW.
      ZW.
      06-29
      基础版本库2.6.2及以下,报 VM96 WAService.js:1 Uncaught TypeError: Cannot redefine property: scanCode。您那种写法也不行,一样报错
      06-29
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      06-29回复ZW.
      06-29
      回复
登录 后发表内容
问题标签