- Geo元素, 如果不new 一下,是不能用的?
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 入坑经历与最后的困惑: 先看官方文档: db.command.geoWithin相关文档链接:click 按照文档测试,输入如下代码: [代码][代码] location: _.geoWithin({ geometry: Polygon([ LineString([ Point(0, 0), Point(100, 0), Point(100, 50), Point(0, 50) ]) ]), })[代码][代码] 云开发中,进行云端测试后,提示: [代码]Point cannot be invoked without [代码][代码]'new'[代码] 坑1:Point不是官方文档那么用滴,我们不是一个世界。 回到真实,在所有的Geo元素前面都加了new: [代码]location: _.geoWithin({[代码][代码] [代码][代码]geometry: [代码][代码]new[代码] [代码]Polygon([[代码][代码] [代码][代码]new[代码] [代码]LineString([[代码][代码] [代码][代码]new[代码] [代码]Point(0, 0),[代码][代码] [代码][代码]new[代码] [代码]Point(100, 0),[代码][代码] [代码][代码]new[代码] [代码]Point(100, 50),[代码][代码] [代码][代码]new[代码] [代码]Point(0, 50)[代码][代码] [代码][代码]])[代码][代码] [代码][代码]]),[代码][代码]})[代码] 坑2:报错: [代码]LineString is not a constructor[代码]看来LineString 不是一回事啊,就不给你new了: [代码]location: _.geoWithin({[代码][代码] [代码][代码]geometry: [代码][代码]new[代码] [代码]Polygon([[代码][代码] [代码][代码]LineString([[代码][代码] [代码][代码]new[代码] [代码]Point(0, 0),[代码][代码] [代码][代码]new[代码] [代码]Point(100, 0),[代码][代码] [代码][代码]new[代码] [代码]Point(100, 50),[代码][代码] [代码][代码]new[代码] [代码]Point(0, 50)[代码][代码] [代码][代码]])[代码][代码] [代码][代码]]),[代码][代码]})[代码] 坑3:报错: [代码]LineString is not a [代码][代码]function[代码] 可是,我在上文进行了声明: [代码]const {Point, LineString, Polygon} = db.Geo[代码]难道db.Geo.LineString不是一个函数? 我进行检查: [代码]console.log([代码][代码]'是不是函数?'[代码][代码],[代码][代码]typeof[代码][代码](LineString))[代码] 结果 返回了如下: [代码]是不是函数? undefined[代码] 发现:我的wx-server-sdk好久没更新了,还是0.1.3 更新到0.5.0后, [代码]LineString[代码]就是函数了. geoWithin也可用了. tip: geoWithin 后面跟的矢量,必须是闭环, 否则无法检索 请官员将文档注明一下版本号 另外,不new一下就不能用, 那也是文档有问题.
2019-05-03 - 根据官方的云开发兼容性设置,开发工具报错
根据文档介绍,可以在app.json中增加字段,对用户老版本微信进行兼容 然后我在app.json中增加了字段: }, "cloud": true, "plugins": { "tencentvideo": { "version": "1.2.4", "provider": "wxa75efa648b60994b" } } } 并且也在app.js中设置了初始化代码: onLaunch: function() { wx.cloud.init({ traceUser: true, env: that.globalData.cloudID }) ....... 但运行后,在windows和mac的开发工具都报错: VM1307:1 [non-writable] modification of global variable "wx.cloud" is not allowed when using plugins at app.json. 还增加了Reporter.reportKeyValue的奇怪log - 当前 Bug 的表现(可附上截图) [图片] 请教!
2018-12-27