收藏
回答

Date.prototype.toJSON不允许重写

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 Bug 客户端 6.6.6 1.9.1

问题:  使用plugins后, 在手机上预览小程序时,报错:

[non-writer] write Date.prototype.toJSON is not allowed when using plugins at app.json

我的确重写了Date.ptototype.toJSON方法, 之前不使用plugins是正常的。这种情况应该怎么处理(想使用plugins时,并重写Date.prototype.toJSON方法)?

回答关注问题邀请回答
收藏

2 个回答

  • Special
    Special
    2018-06-11

    你好,为了数据安全,在使用插件后我们确实增加了这个限制去禁止做原生对象的复写

    2018-06-11
    有用
    回复
  • 2018-06-11

    en, 理解了, 同样的, 在2.0.9基础库中, 为了解决wx.request并发的限制, 通过以下代码重载了wx.request的实现

    var wxRequest = wx.request;

    Object.defineProperty(wx, "request", { writable: true });

    wx.request = function(){

    //重写wx.request逻辑

    }

    不使用插件是正常的, 但如果使用插件, 报以下的错误:

    sdk uncaught third Error 

     Cannot redefine property: request 

     TypeError: Cannot redefine property: request


    请问, 这也是使用插件后安全性限制导致的吗? 如果是的话, 有没有解决办法?


    2018-06-11
    有用
    回复
登录 后发表内容