- 用户环境(iphone8)无法建立wss socket连接?
提示是wsssocket数量超限:fail wcwss exceed max concurrent count 机型iphone8, 微信版本7.0.5, 代码片段还不清楚怎么弄。 目前就是遇到onSocketError时会关闭socket,然后执行重新连接 wx.onSocketError((res) => { console.log('WebSocket连接打开失败', res) util.setInitStepTrue(1) util.hideLoading() this.wsDisconnect() this.reconnect() }) wx.onSocketClose((res) => { console.log('WebSocket 已关闭!', res) util.setInitStepTrue(1) util.hideLoading() this.reconnect() }) wx.onSocketOpen((res) => { console.log('WebSocket连接打开', res) util.setInitStepTrue(1) util.hideLoading() clearInterval(this.reconnectTimer) this.reconnectTimer = 0 this.heartCheck.reset().start() }) reconnect() { if (this.reconnectTimer > 0) { console.log("上次reconnect定时器还在进行") return; } clearInterval(this.reconnectTimer) this.reconnectTimer = 0 this.reconnectTimer = setInterval(() => { console.log("do reconnect") this.wsConn() }, 1000); }, wsConn() { let _this = this util.costTimeStart(); return new Promise((resolve,reject) =>{ if (_this.wssSocketTask) { _this.wssSocketTask.close({ complete: res => { console.log("旧连接关闭结果", res) _this.wssSocketTask = wx.connectSocket({ url: getApp().globalData.wsUrl, header: { 'cookie': 'token=' + getApp().globalData.token }, success(res) { util.costTimeEnd("WebSocket连接成功耗时") console.log("wx.connectSocket res", res) resolve(0); }, }) console.log("新连接", _this.wssSocketTask) } }) } else { _this.wssSocketTask = wx.connectSocket({ url: getApp().globalData.wsUrl, header: { 'cookie': 'token=' + getApp().globalData.token }, success(res) { util.costTimeEnd("WebSocket连接成功耗时") console.log("wx.connectSocket res", res) resolve(0); }, }) console.log("新连接", _this.wssSocketTask) } }) }, wsDisconnect(){ return new Promise((resolve, reject) => { wx.closeSocket({ reason: "Close before reconnect", complete: res => { console.log("Close before reconnect, 结果是", res) resolve(0) } }) }) },
2019-08-06 - 云数据库 查询 and不起作用
云数据库and查询不管用,如下: [代码]....[代码] [代码] condition.a = _.gt(range[0]).and(_.lt(range[1]))[代码] [代码] [代码][代码]condition.b = _.gt(range[2]).and(_.lt(range[3]))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]goodsCol.where(condition)[代码][代码] [代码][代码].limit(count).get()[代码][代码] [代码][代码].then(res =>{[代码] [代码]....[代码] 会报错: [代码]Uncaught ([代码][代码]in[代码] [代码]promise) Error: errCode: -502001 [代码][代码]database[代码] [代码]request fail | errMsg: Get Data [代码][代码]Count[代码] [代码]Fail:(BadValue) failed [代码][代码]on[代码][代码]: cmgo-cn5bknzd_0 :: caused [代码][代码]by[代码] [代码]:: $[代码][代码]or[代码][代码]/$[代码][代码]and[代码][代码]/$nor entries need [代码][代码]to[代码] [代码]be [代码][代码]full[代码] [代码]objects[代码]求助!
2019-02-28 - 【距离排序】根据输入的geo对数据进行筛选、排序功能
db.Geo.Point构造一个地理位置点。可用于查询条件、更新字段值或新增记录时的字段值。 请问这个Geo.Point的筛选(距离一定范围)、排序功能有计划实现吗?有计划的话已经实现到什么程度了。 云开发数据库挺好用的,就是距离排序这点无法实现,我们已经快要为此而大规模迁库到亚马逊了。
2019-01-23 - 云数据库 嵌套索引
- 当前 Bug 的表现(可附上截图) 无法建立嵌套索引,严重影响效率,请问如何解决 https://developers.weixin.qq.com/community/develop/doc/0008e64e3808984ae65739b0a55c00?highline=%E4%BA%91%E6%95%B0%E6%8D%AE%E5%BA%93%20%E5%B5%8C%E5%A5%97%E7%B4%A2%E5%BC%95
2018-11-12 - 求问云数据库的模糊搜索啥时候能出来,任务优先级高不高
- 需求的场景描述(希望解决的问题) 搜索商品 - 希望提供的能力 需要云数据库提供一般的模糊查询能力
2018-10-28 - 使用AWS(亚马逊)云存储的问题
- 当前 Bug 的表现(可附上截图) 本地安装aws-sdk依赖,传不上去,提示502失败,如下图 [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2018-10-16 - 海外加载速度慢
- 需求的场景描述(希望解决的问题) 海外加载云资源速度慢,特别是云存储 - 希望提供的能力 希望能够在海外(美国)增设CDN,加速小程序资源加载,优化体验。
2018-10-11 - 小程序端用collection.update失败
- 当前 Bug 的表现(可附上截图) 会直接提示"getApp(...).globalData.userCollection.update is not a function" - 预期表现 - 复现路径 - 提供一个最简复现 Demo 直接是api无法使用
2018-10-09 - 无法在云函数端,通过doc.update或者doc.set更新date的值
- 当前 Bug 的表现(可附上截图) 云函数端,通过doc.update以及doc.set更新日期都失败,提示 Error: errCode: -401003 api parameter type error | errMsg: data.data.created_at is not JSON-serializable - 预期表现 - 复现路径 - 提供一个最简复现 Demo [代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]///*[代码][代码] [代码][代码]let collectionName = event.collectionName;[代码][代码] [代码][代码]let templateData = event.data;[代码][代码]//*/[代码] [代码] [代码][代码]let id = templateData._id;[代码][代码] [代码][代码]delete[代码] [代码]templateData._id;[代码][代码] [代码][代码]return[代码] [代码]cloud.database().collection(collectionName).doc(id).update({[代码][代码] [代码][代码]data: templateData[代码][代码] [代码][代码]});[代码][代码]}[代码]
2018-10-06 - 云数据库——如何设置管理员权限
- 当前 Bug 的表现(可附上截图) 1.在一个权限为 所有用户可读,仅创建者及管理员可写 的集合中,尝试通过doc.update去更新记录,发现只能更新自己的记录,定位原因是自己并非管理员。 问题:如何设置自己为管理员。 2.在doc.update中,三个回调函数中,我设置的打印均未执行。 无论是成功更新了自己的记录或者是未成功更新他人的记录。 - 预期表现 - 复现路径 - 提供一个最简复现 Demo [代码]updataFixedData(srcData) {[代码][代码] [代码][代码]const goodsCollection = getApp().globalData.goodsCollection;[代码][代码] [代码][代码]const _this = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]id = srcData._id;[代码][代码] [代码][代码]delete[代码] [代码]srcData._id;[代码][代码] [代码][代码]delete[代码] [代码]srcData._openid;[代码][代码] [代码][代码]var[代码] [代码]doc = goodsCollection.doc(id);[代码][代码] [代码][代码]console.log([代码][代码]"修复数据"[代码][代码], srcData, doc);[代码][代码] [代码][代码]var[代码] [代码]res = doc.update({[代码][代码] [代码][代码]data: srcData,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console([代码][代码]"修复数据成功"[代码][代码], res);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console([代码][代码]"修复数据失败"[代码][代码], res);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console([代码][代码]"修复数据完成"[代码][代码], res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]},[代码]
2018-09-22