小米也有。。。好在我们用户群里升级7.0.13的不多
安卓v7.0.13大量华为手机出现video播放没有end事件的问题?安卓v7.0.13大量华为手机出现video播放没有end事件的问题,end事件没有触发了..
2020-04-04BUG复现代码段:https://developers.weixin.qq.com/s/P0QiqkmH7Ggh 请在Android真机测试,已测试HW note10 和 p20 100%出现
canvas2d API的部分写法 导致Android小程序闪退问题[图片] canvas 2d 新的API的一个BUG。。。Android 机器点击后 会出现闪退 我们测试了7台Android机 除了mate20和一加,其他 P20 note10的真机都出现了100%的闪退 特点:预览的没问题,上线真机后会出现这个错误,由于canvas2D 没办法真机调试,所以后来根据逐行调试 [图片] 最后,本人发现主要是一些缺省写法导致(但不包括所有的可能情况)举例: //缺省写法 会导致部分Android机器 闪退 ctx.font = "bold 16px"; ctx.fillStyle = "#000" //在canvas 2D的写法中,所以写法必须规范且完整 ctx.font = "normal bold 12px sans-serif"; ctx.fillStyle = '#707070';
2020-04-03我自己找到原因了,太诡异了 在新版的canvas2D api中,如果你的一些写法不完整,就会出现Android 机器闪退的BUG,比如 //缺省写法 会导致部分Android机器 闪退 ctx.font = "bold 16px"; ctx.fillStyle = "#000" //在canvas 2D的写法中,所以写法必须规范且完整 ctx.font = "normal bold 12px sans-serif"; ctx.fillStyle = '#707070';
canvas 2D 真机调试报错,代码上线后Android闪退[图片] https://developers.weixin.qq.com/community/develop/doc/00046495990890a2d81a634245bc00?jumpto=comment&commentid=000826d4754bd042d91aec27b5b4 https://developers.weixin.qq.com/community/develop/doc/00044ee36e04601f236971e5c50000?_at=1572550444125 看到类似的帖子,这2个报错,我都有,在预览模式正常 我知道现在仍然不支持真机调试!!!!!!!!!!!!! 但是上线后,发现 IOS 是正常的,Android 大量用户反馈 生成海报的时候闪退?!!! 不能用真机调试,如何排查问题呢??? 系统版本 Android 7.0.12 小米10 核心代码段 query.select('#posterCanvas') .fields({ node: true, size: true }) .exec(async (res) => { const canvas = res[0].node; //保存canvas实例 self.canvasObj = canvas; const ctx = canvas.getContext('2d'); // canvas.width = res[0].width; // canvas.height = res[0].height; const dpr = wx.getSystemInfoSync().pixelRatio; canvas.width = res[0].width * dpr; canvas.height = res[0].height * dpr; ctx.scale(dpr, dpr); ctx.clearRect(0, 0, 320, 410); //清空画板 ctx.fillStyle = '#fff'; ctx.fillRect(0, 0, 320, 410); let txtLeftPos = 65; ctx.textBaseline = "top"; ctx.textAlign = 'left'; // //成绩 ctx.font = "normal bold 44px"; //设置字体大小,默认10 ctx.fillStyle = '#000'; //文字颜色:默认黑色 ctx.fillText(shareContent, txtLeftPos, 335)//绘制文本 function canvasWxHeader(headImageLocal) { const headerImg = canvas.createImage(); console.log(headImageLocal) headerImg.src = headImageLocal; headerImg.onload = () => { ctx.save(); ctx.beginPath()//开始创建一个路径 ctx.arc(38, 288, 18, 0, 2 * Math.PI, false)//画一个圆形裁剪区域 ctx.clip()//裁剪 ctx.drawImage(headerImg, 20, 270, 36, 36); ctx.closePath(); ctx.restore(); //关闭loading wx.hideLoading(); self.setData({ hasShowPoster:true }) } } let defaultHeadUri = '../images/ad.png'; canvasWxHeader(defaultHeadUri); });
2020-04-03显卡接口松了?
我的电脑怎么了?出现了雪花??? 不仅仅是微信小程序这样子,vscode也这样,然后鼠标点一点雪花就没了,但是过一会儿又有了???? 小白求助,百度也不知道怎么搜索,都不知道这是什么病。。。 [图片]
2020-04-02加个套试下 await后面加个 new Promise 单步调试下
async await 异步转同步为什么没有实现?async await 异步转同步为什么没有实现? 代码截图,预期是数据库操作执行完后 打印日志,但实际总是先打印日志,求指点,(其中数据库中的操作比较复杂,有3张表的联表查询,但这个应该和异步转同步没啥关系吧) [图片] [图片] 数据库的操作 [图片]
2020-04-01什么为什么? 你把IDE工具更新到最新再说~~~
这是为啥呀?[图片]这是为什么啊
2020-03-31https://developers.weixin.qq.com/community/develop/article/doc/00006ed0ca0db063252ac0f5e5c813 一共三种方法,总有一款适合你
wxacode.getUnlimited返回的buffer是啥?怎么生成那种圆形的图片?[图片] 我以为直接生成那种原形的小程序码了 要怎么处理啊? 文档都不说.
2020-03-31https://developers.weixin.qq.com/community/develop/article/doc/00006ed0ca0db063252ac0f5e5c813 https://developers.weixin.qq.com/community/develop/article/doc/000242073903a04e082ab595b52013 可以看下这两篇文章 一共三种生成图片方法 用canvas新的api image.onload 就可以 drawImage 而且不受download白名单限制 [图片] 最好不要这样写,用await async
后端给的小程序buffer流图片,前端获取后如何画到画布上面?前端生成海报,取后端的buffer流图片,生成base64图片是可以在img标签打开的,但是我想取一张网图背景图,再取后端的buffer流小程序码,添加一些文字说明,生成一张海报,怎么实现呢?试过获取buffer流文件保存本地,然后获取的,也试过直接转base64去生成的,结果都是报错,生成失败或者白板,万能的网友,来指点一下,问题在哪里? [图片] res是一个数组,使用promise,获取到一个背景图,一个小程序码的buffer流,后端说他生成不了图片,给我处理,转base64试过,buffer流本地存储在获取也搞过,一顿操作猛如虎,还是不出来,濒临崩溃,各位路过,支个招。
2020-03-31开盖即食~ function timeFormat(date, fmt) { var o = { "M+": date.getMonth() + 1, //月份 "d+": date.getDate(), //日 "h+": date.getHours(), //小时 "m+": date.getMinutes(), //分 "s+": date.getSeconds(), //秒 "q+": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; }
小程序字符串转时间格式怎么转?[图片] 我先把字符串转为时间格式,然后转换为JSON格式, 我想要的是这种效果 startTime":"2020-03-17 11:11:11" 打印出来却是这种 [图片]
2020-03-30华为note10 也不行,保存图片也有问题
2d 中生成图片 canvasToTempFilePath方法小米8青春版不执行?在canvas2D中生成图片 小米8青春版不执行canvasToTempFilePath()此函数 华为测试正常
2020-03-30