问题: 使用plugins后, 在手机上预览小程序时,报错:
[non-writer] write Date.prototype.toJSON is not allowed when using plugins at app.json
我的确重写了Date.ptototype.toJSON方法, 之前不使用plugins是正常的。这种情况应该怎么处理(想使用plugins时,并重写Date.prototype.toJSON方法)?
框架类型 | 问题类型 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | 客户端 | 6.6.6 | 1.9.1 |
2 个回答
你好,为了数据安全,在使用插件后我们确实增加了这个限制去禁止做原生对象的复写
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
请问, 这也是使用插件后安全性限制导致的吗? 如果是的话, 有没有解决办法?