- 请问PC/Mac支持canvas2d大概的时间点是啥时候?
目前呼声很高的两个: canvas2d和老canvas基本都是并存的状态,因为官方说要废弃老接口,canvas2d又不在pc上支持,请问什么时候可以扔掉老的?OffscreenCanvas不支持保存图片,也不知道时间点。问题已经存在很久了,这已经是小程序第五年了吧?感觉新功能研发也不多了,是不是到时候去填填坑了?
2021-10-27 - 为什么感觉开发者工具越来越慢了?
深夜吐个槽,感觉整个工具越来越臃肿,已经到了影响研发效率的地步了。的确有点业务逻辑还是有必要的,但个人觉得移植了整一个vscode进去实在是有点太内什么了。当然,如果机器性能很好也无所谓,但毕竟大家大多数情况下vscode环境都已经装好了,也都习惯一直开着vscode,我每次其实也就是用开发者工具看看预览调试,debug下,几乎没怎么用过编辑器。 能理解一个整合性的IDE对于很多出入门的开发者来说是友好的,例如大学生们,但现在工具真的对硬件要求太高了。我的imac 16G,做一个前端研发居然能卡成这样,大学生们那又是怎么样的体验。 如果能出一个简洁版的,只带基础的预览和console debug,肯定会受到大部分开发者的欢迎的。完整版作为一个入门的保留没问题,但基本有一定经验的研发,还是会选择简洁版。不知道大家同意不同意
2020-08-13 - 【canvas】2d模式下渲染PNG8图片调色板不正确
[图片] 见上图。在canvas新的2d模式中,用drawImage方式渲染PNG8格式的带透明层图,发现颜色偏差严重,应该是没有对palette做正确加载后直接输出了。请修复。而老的canvas(见截图中图三)渲染没有任何问题。 安卓和iOS均存在此问题。这个也导致我们目前无法从老的canvas接口迁移过来。 另外对比发现清晰度上canvas 2d也要比老canvas弱很多。不知道是为什么。 复现请看代码片段。
2020-08-12 - 小程序朋友圈单页模式居然wx.arrayBufferToBase64不存在
wx.arrayBufferToBase64 这个接口在单页模式里就是一个undefined。。。。。 麻烦关注下谢谢了
2020-07-14 - 「基础库2.11.2」fs.access 在path为"" iOS为success
代码非常简单 let fs = wx.getFileSystemManager(); fs.access({ path:"", success:(r)=>{ console.log("success"); } }) 在新的iOS 7.0.13版本,基础库2.11.2中,success居然会被调用成功。 这个导致了目前线上我们的核心逻辑代码出问题,之前我们会把图片合成结果临时存放在本地作为缓存,第二次拿着key去调用getStorage后检查临时文件是否已经存在。现在无论是否已经缓存,都成了成功。这就尴尬了。 Android下目前正常。 还请小程序团队尽快修复这个bug
2020-06-20 - canvas 2d组件渲染PNG8 颜色偏差不正确
在canvas新的2d模式中,用drawImage方式渲染PNG8格式的带透明层图片,发现android/iOS中,色彩和实际相差太多。开发工具一切正常。 请注意,是PNG 8-bit,个人判断应该是忽略了图像的调色板。 请看截图: [图片] 预期应该三图一致。谢谢 代码片段可完整复现(包括了测试图)。
2020-06-10 - Canvas2d中真机drawImage坐标混乱的bug
实现的业务逻辑: 将两张不同的图片(前景+背景)png叠加在canvas上,输出成一张jpg图片。 是将老的逻辑迁移到新的Canvas 2d接口上,老接口没问题,新接口怎么调试输出图片都有问题。dpr等相关各种尝试了一整天,最后定位在drawImage坐标逻辑上。 问题: drawImage坐标系混乱:请看关键代码 ctx.fillRect(0,0,canvasRef.width, canvasRef.height) ctx.drawImage(bgImage,0,0,canvasRef.width,canvasRef.height); ctx.drawImage(fgImage,0,0,canvasRef.width,canvasRef.height); 按照常识,fillRect画出的方块应该完全被两张图所遮挡,因为尺寸一模一样。开发工具调试一切正常,见图: [图片] iOS真机出现 [图片] 实在无法理解。由于手头android机器故障,麻烦也请确认下是否有这个问题。 复现请看代码片段。具体环境请看: [图片]
2020-06-09 - 【建议】Feature Request是否可以增加一个wx.beep() 的API?
应用里经常会需要用到简单的操作提示音,比如在wx.scancode扫码成功时会有一个滴的提示音 当自己用camera实现扫码时,提示音就得需要自己提供音频文件,实现非常繁琐,而且无法和scancode的声音保持完全一致。 建议: wx.beep({complete: Function}) 能否直接借用微信内置已经做好scancode的提示音包装成一个类似wx.vibrateLong() /short的API供大家使用?调用后只是发出清脆的“滴”
2020-02-12 - 同一台手机同一个微信,两个不同账号有不同表现
iOS13,微信7.0.9 基础库2.10.0 升级到7.0.9后,发现在小程序中,input 组件无法设置focus true,但同一台手机切换到另外一个账号,却一切正常。请看视频 https://cdn.raceonhills.com/wechat/replay.mp4
2020-01-03 - scanCode离线模式下,安卓iOS表现为何不一致?
都已更新到最新版本,安卓7.0.10 iOS7.0.9 无网络下,iOS扫描后提示: 当前网络不可用,恢复后在服务通知里查看。 而安卓能够成功获得结果。 请问为何有这样差异?
2020-01-02