参数不能有小数点!!!!! 有报错的代码: x: this.data.cropper.x * scalex, y: this.data.cropper.y * scaley, width: this.data.cropper.width * scalex, height: this.data.cropper.height * scaley, destWidth: width, destHeight: height, 正确没有报错的代码: x: Math.round(this.data.cropper.x * scalex), y: Math.round(this.data.cropper.y * scaley), width: Math.round(this.data.cropper.width * scalex), height: Math.round(this.data.cropper.height * scaley), destWidth: Math.round(width), destHeight: Math.round(height), 这明显就是tengxun 里面那些月薪3w的 村炮 土鳖程序员搞出来的屎山代码问题!!!!!!!!!!!!!!!!
canvasToTempFilePath:fail invalid viewId?wx.canvasToTempFilePath使用过程中会报错,错误信息如下:{"errMsg":"canvasToTempFilePath:fail invalid viewId"}。目前发现的是在ios下会出现这种问题,偶现,微信版本:8.0.20、8.0.23、8.0.6,基础库:2.24.4、2.24.6、2.17.0 ,感觉和版本应该没关系,上面这几个版本都有遇到fail invalid viewId的情况,麻烦大佬们帮忙看看吧
09-28就是不能用。debug 到官方的代码,看到方法里面有个 drawimage(r._canvasRef, xxxx) 如果是离屏的 canvas 这个参数是个 null,就算我强制 trick 一下,设置了,drawImage 还是报错。
离屏canvas不能canvasToTempFilePath使用createOffscreenCanvas创建一个离屏canvas对canvas做一些操作调用 canvasToTempFilePath 生成TempFilePath结果报错如下 [图片]
2022-03-13我也是这个问题,在电脑,安卓都没问题,ios 真机移动一段时间,大概30次操作就报错卡住了。查看控制台 就是堆栈溢出,截图是:[图片] 检查了很久,就是 context 画图导致的问题。
CanvasRenderingContext2D.e.drawImage绘图片出错?canvas 2d绘图时,采用动画方式更新,一段时间后出现错误:VM667:1 thirdScriptError Maximum call stack size exceeded RangeError: Maximum call stack size exceeded at CanvasRenderingContext2D.e.drawImage (http://127.0.0.1:36578/appservice/__dev__/WAService.js:2:648258) at CanvasRenderingContext2D.e.drawImage (http://127.0.0.1:36578/appservice/__dev__/WAService.js:2:648807) 我的代码如下: //画定位图片 drawImageLocation(canvas, ctx,item) { var that=this; // Create gradient var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0); gradient.addColorStop("0", "magenta"); gradient.addColorStop("0.5", "blue"); gradient.addColorStop("1.0", "red"); // Fill with gradient ctx.fillStyle = gradient; ctx.font = "8px Arial"; ctx.fillText(item.upText, item.x, item.y) ctx.fillText(item.downText, item.x, item.y + 20) const img = canvas.createImage() img.src = '/image/marker.png' //img.onload = function () { // //ctx.drawImage(img, item.x, item.y, 20, 20) //} ctx.drawImage(img, item.x, item.y, 20, 20) },
2022-03-13跟大家汇报下小程序声音内存泄露问题。网上我发现已经有很多人都遇到多,解决方案是: this.innerAudioContext.stop(); this.innerAudioContext.destroy(); this.innerAudioContext = null; 要定期的去destroy这个context。不然这个context就算stop了,内存还是被占用。至于官方想不想改自便吧。
定时循环播放mp3,大概40分钟后,报错 INNERERRCODE -11800?定时循环播放mp3,大概40分钟后,报错 INNERERRCODE -11800? 代码: var innerAudioContext = wx.createInnerAudioContext() innerAudioContext.autoplay = false; innerAudioContext.onEnded(function(e) { if (voiceIdx >= voices.length) return; innerAudioContext.src = app.globalData.voiceCache[voices[voiceIdx++]]; innerAudioContext.play(); }); innerAudioContext.src = app.globalData.voiceCache[voices[voiceIdx++]]; innerAudioContext.play(); this.innerAudioContext = innerAudioContext; 运行40分钟后,小程序非常卡,报错: [图片] 开始都是正常的,一段时间之后崩了。我感觉小程序内部有内存泄露。请帮忙检查确认下。
2019-10-28