个人案例
麻烦看一下咯。
(紧急)报告一个bug:wx.onBluetoothDeviceFoundwx.onBluetoothDeviceFound返回值字段advertisData:当前蓝牙设备的广播数据段中的 ManufacturerData(0xff) 数据段。 若BLE外设广播是connectable&scannable&undirect,advertising包和scan_response包都有0xff(ManufacturerData字段): 在ios上,wx.onBluetoothDeviceFound自动把advertising包和scan_response中的0xff字段合并。在android,wx.onBluetoothDeviceFound对advertising包和scan_response中的0xff字段合并的结果是错误的。advertising中的0xff字段: 3100000001 scan_response中的0xff字段:726F62696E 期望的结果是:3100000001726F62696E 而wx.onBluetoothDeviceFound返回值字段advertisData:726F变成了3100. [图片] 或者类似lightblue截图给出的结果: [图片]
2020-09-27云开发pm,你这云开发云函数(:-/)超时时间为神马设定为60s?人SCF 900s不比你香吗?
serverless SCF函数如何访问小程序的云开数据库?各位,现在遇到一个问题,小程序把数据传到云开发数据库,同时希望把数据库的数据计算一遍,而云开发的云函数(微信pm,这个产品的名字很容易和SCF混淆)最长只能运行60秒,不能胜任。看到SCF可以运行最长900s,有望解决此问题。但问题是SCF怎样访问云开发的数据库(哎,pm你这产品命名着急)
2020-06-29我遇到的问题:PC开发工具上canvas 2D可以绘制图片,也可以保存图片。在手机上只能绘制出canvas的区域,内容是空的。
canvas 2D 真机不显示,开发工具上无任何问题?<div class="poster-canvas" :style="{height:canvasHeight+'px'}"> <canvas type="2d" id="myCanvas" style="width:100%;height:100%;"></canvas> 开发工具上无任何问题,但真机调试/预览/发布至体验版都不显示canvas,控制台无报错,保存图片为空白 canvas用到的网络图片域名无问题,download,getImageInfo也都用了,都不行
2020-05-14‘真机调试’有这个问题;手机预览调试没有。
TypeError: r.Canvas is not a constructor ?[图片] canvas画布, 开发工具不报错,真机调试就出现错误: Unhandled promise rejection TypeError: r.Canvas is not a constructor
2020-05-14请问有没有答案?
wx.startBluetoothDevicesDiscovery是否能搜索到非连接广播?经测试wx.startBluetoothDevicesDiscovery只能扫描可连接广播;而非连接广播,只能用wx.startBeaconDiscovery扫描到ibeacon,其他的beacon怎样扫描?
2020-04-14唉,最近用canvas绘制文字和图片,发现iphoneXR如果‘打开调试’measureText很快,如果‘关闭调试’,一篇文章根本画不出来~
关于真机canvas获取文本宽度方法measureText很卡的问题- 当前 Bug 的表现(可附上截图) 真机调用canvas的measureText方法很卡,要几分钟才能完成全部计算,工具中可以做到在0.3s左右完成,在开发者工具中运行速度很快,但是在真机调试过程中异常的卡 [图片] - 预期表现 在0.3s左右完成 - 复现路径 做文本分页断行分析,频繁调用该方法,次数在1000次左右,可以写for循环来实现复现 - 提供一个最简复现 Demo [图片] 代码片段复现,调用开始 [图片] 循环结束,一共1000次循环,花费时间1s左右 [图片] 真机调试开始 [图片] 调试结束,共花费时间1分54秒,114秒,性能相差至少100多倍
2020-03-10并没有愉快的实现两个环境的无疑义切换。这个设计是个垃圾。
云开发环境env究竟有谁说了算?云开发设置了2个env id, 1.在云函数使用cloud.DYNAMIC_CURRENT_ENV cloudinit({ env cloud: DYNAMIC_CURRENT_ENV, traceUser: true, }) 2.在小程序端必须指定一个env wxcloudinit({ env: 'xxx', traceUser: true, }) 3.在开发者工程界面需要指定一个env [图片] 4.在云开发控制台有‘环境名称’设定 [图片] 请问env究竟由哪里说了算?4个入口可以指定,不反-人类吗?
2019-12-21我也遇到这个问题:https://developers.weixin.qq.com/community/develop/doc/00004845fb82e0c0c109f08cf5b800?jumpto=comment&commentid=0000eac90a0ac8d51a19af236560 更新一下我的发现:我有两个云开发environment,测试版和发布版。现在使用的是测试版,发布版是没有数据的。而aggregate总是默认到发布版去拿数据,所以没有拿到数据。为了进一步验证,我在发布版导入一些数据,之后aggregate就有数据了。这明显是一个bug。
云开发聚合函数aggregate为什么配置环境id不起作用?[图片] 看请求参数没有问题,但统计的数据实际上是另一个云环境的数据,各位有遇到这种情况吗?
2019-08-29同样遇到;
基础库2.8.1 云数据库aggregate返回空数据。小程序2.8.1和2.7.7 云数据库aggregeta有什么改动吗? 今天准备把之前的客服小程序升级成实时数据库监听新消息。 但一切换2.8.1。 之前的云数据库aggregate操作就失效了,返回了空数据 2.7.7 [图片] 2.8.1 [图片] 云数据库聚合代码 [代码]const $ = db.command.aggregate[代码][代码]db.collection([代码][代码]'msg'[代码][代码]).aggregate()[代码][代码] [代码][代码].group({[代码][代码] [代码][代码]_id: [代码][代码]"$customerOpenId"[代码][代码],[代码][代码] [代码][代码]"nickName"[代码][代码]: $.first([代码][代码]"$nickName"[代码][代码]),[代码][代码] [代码][代码]"avatarUrl"[代码][代码]: $.first([代码][代码]"$avatarUrl"[代码][代码]),[代码][代码] [代码][代码]"type"[代码][代码]: $.last([代码][代码]"$type"[代码][代码]),[代码][代码] [代码][代码]"value"[代码][代码]: $.last([代码][代码]"$value"[代码][代码]),[代码][代码] [代码][代码]"customerOpenId"[代码][代码]: $.last([代码][代码]"$customerOpenId"[代码][代码]),[代码][代码] [代码][代码]"createTime"[代码][代码]: $.last([代码][代码]"$createTime"[代码][代码]),[代码][代码] [代码][代码]})[代码][代码] [代码][代码].sort({[代码][代码] [代码][代码]"createTime"[代码][代码]: -1[代码][代码] [代码][代码]})[代码][代码] [代码][代码].end()[代码][代码] [代码][代码].then(res => {[代码][代码] [代码][代码]let msg = res.list[代码][代码] [代码][代码]if[代码] [代码](msg.length) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]hasMsg: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]hasMsg: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]for[代码] [代码](let item [代码][代码]in[代码] [代码]msg) {[代码][代码] [代码][代码]let date = [代码][代码]new[代码] [代码]Date(msg[item].createTime)[代码][代码] [代码][代码]let type = msg[item].type[代码][代码] [代码][代码]switch[代码] [代码](type) {[代码][代码] [代码][代码]case[代码] [代码]2:[代码][代码] [代码][代码]msg[item].value = [代码][代码]'图片消息'[代码][代码];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]case[代码] [代码]3:[代码][代码] [代码][代码]msg[item].value = [代码][代码]'语音消息'[代码][代码];[代码][代码] [代码][代码]break[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]let sendTime = formatDate.formatTime(date)[代码][代码] [代码][代码]msg[item].createTime = sendTime[代码][代码] [代码][代码]}[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]msg: msg[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码]
2019-08-28更奇怪的是,前段时间手机端也是可以获得数据,这周才出现的。
aggregate( )在小程序手机预览和IDE模拟器表现不一致?下面这段代码在PC模拟器上可以获得数据,而在手机预览却获得空的数据(list是空的): errMsg: "collection.aggregate:ok" list: [] 代码: db.collection('post') .aggregate() .skip(0) .limit(LIMIT) .sort({ updatedAt: -1 }) .project({ _id: 1, _openid: 1, comments: 1, content: 1, follows: 1, reads: 1, released: 1, subject: 1, updatedAt: $.dateToString({ date: '$updatedAt', format: '%m %d, %Y %H:%M:%S', //"month day, year hours:minutes:seconds" timezone: 'Asia/Shanghai' }), userInfo: 1 }) .end( ) .then(res => { console.log('res', res) }) .catch(err => { console.log('aggregated err', err) })
2019-08-23