收藏
回答

使用plugins时造成Function的使用故障

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 7.0.16 2.12.0

引入代码片段后在控制台可以看到如下的错误,不引入plugins就没有这个问题,由于需要测试插件,可以使用测试appId



plugins的引入造成Function.prototype.toString的configurable为false
最后一次编辑于  2020-07-10
回答关注问题邀请回答
收藏

2 个回答

  • LastLeaf
    LastLeaf
    2020-07-14

    正常表现。请不要尝试更改 JS 全局对象原型。

    2020-07-14
    有用
    回复 2
    • 马广智
      马广智
      2020-07-14
      主要是项目里使用了Babel,在使用Promise.allSettled时Babel会polyfill更改Function.prototype.toString方法,官方是有什么原因禁止了全局对象原型的修改么
      2020-07-14
      回复
    • LastLeaf
      LastLeaf
      2020-07-16回复马广智
      避免小程序和插件间的相互影响。按理说只是有个 error 输出出来,不会影响代码逻辑的。
      2020-07-16
      回复
  • 灵芝
    灵芝
    2020-07-12

    你好,未复现问题,工具版本是多少?

    2020-07-12
    有用
    回复 5
    • 马广智
      马广智
      2020-07-13
      Mac Stable v1.02.2004020
      2020-07-13
      回复
    • 马广智
      马广智
      2020-07-13
      代码使用了plugins 复现问题需要使用appId
      2020-07-13
      回复
    • 马广智
      马广智
      2020-07-13
      自己创建个使用插件的Demo也可以  在控制台输入 Object.getOwnPropertyDescriptor(Function.prototype, 'toString')  也可以看到 configurable为false
      2020-07-13
      回复
    • 灵芝
      灵芝
      2020-07-13回复马广智
      请更新工具版本后重试:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
      2020-07-13
      回复
    • 马广智
      马广智
      2020-07-13回复灵芝
      升级后依然可以复现
      2020-07-13
      回复
登录 后发表内容
问题标签