我的也是这样 不过我的是windows
最新版开发者工具“ 1.02.1807200”经常性编译没反应系统:mac OS 10.13.6 开发者工具:1.02.1807200 用之前的版本偶尔也会编译没反应,但是关了开发者工具,再打开一般就能正常编译了。今天刚更新了这版开发者工具,点击编译没反应,关了再打开,点击编译还是没反应,关了再开好几次还是没反应,很是无奈
2018-07-262MB
小程序本地代码大小限制为多少?现在小程序的代码限制大小是多少? [图片]
2018-07-26列表中怎么设置动画 每个向下移动的位置不一样
小程序的移动拖动图片安卓太过卡顿如何解决[图片] 最后的this.setData的marginTop和marginLeft为控制图片的拖动。我看过官方的文档说不要频繁使用setData。但是不使用setData不知道如何实时的渲染到页面上啊
2018-07-16如果图片列表向下移动 一段一段时间加速 除了毫秒 setData 还有别的办法吗
Android 下用户在滑动时会感觉到卡顿 歇歇歇歇~在官方的优化建议中是这么写的 频繁的去 setData 在我们分析过的一些案例里,部分小程序会非常频繁(毫秒级)的去[代码]setData[代码],其导致了两个后果: Android 下用户在滑动时会感觉到卡顿,操作反馈延迟严重,因为 JS 线程一直在编译执行渲染,未能及时将用户操作事件传递到逻辑层,逻辑层亦无法及时将操作处理结果及时传递到视图层; 渲染有出现延时,由于 WebView 的 JS 线程一直处于忙碌状态,逻辑层到页面层的通信耗时上升,视图层收到的数据消息时距离发出时间已经过去了几百毫秒,渲染的结果并不实时; 那么问题来了,感觉只能滑动的过程中去 setData 啊, 有没有遇到过这个问题的朋友, 你们是如何优化的? 或者有好的建议的朋友, 这块纠结好长时间了.... 歇歇各位了~ 祝各位工作顺利 附我的相关代码如下 [代码]questionMove: [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]var[代码] [代码]screenHeight;[代码][代码] [代码][代码]wx.getSystemInfo({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]screenHeight = res.windowHeight;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]if[代码] [代码](e.touches[0].clientY > 20 && e.touches[0].clientY < screenHeight - 42) {[代码][代码] [代码][代码]var[代码] [代码]x = screenHeight - e.touches[0].clientY;[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]questionHeight: x - 10 + [代码][代码]'px'[代码][代码],[代码][代码] [代码][代码]questionTop: e.touches[0].clientY[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] questionHeight 是滑动内容的高度值 questionTop 是滑动按钮的位置 questionMove 是点击按钮的滑动事件 再次歇歇各位啦~
2018-07-12我也是ios卡顿 循环图片向下走
小程序里面的canvas组件使用一会儿之后卡顿的原因是什么, 怎么解决小程序里面的canvas组件画一会儿之后就会很卡,性能会下降很多,不知道主要原因是什么,该怎么进行优化,请教一下各位大佬以及官方人员~
2018-07-10在canvas 频繁调用图片列表最大不过4k 总共24 ios卡顿的比较明显
canvas drawImage方法传入过大尺寸图片,频繁调用会出现卡顿canvas drawImage方法传入过大尺寸图片,频繁调用会出现卡顿,比如拖动,缩放时频繁调用。有什么好的解决方案,或者这个什么时候能修复。求助啊。。。
2018-07-10我也是ios卡顿 android不会 请问怎么解决吗
canvas绘制影院座位图ios卡顿用canvas实现的影院座位图,缩放、拖动,在安卓上非常流畅,但是ios卡的不要不要的...
2018-07-10官方大神给个建议
canvas向下移动图片卡顿startTimer: function() { var that = this; var w2 = that.data.w2; var h2 = that.data.h2; var w1 = that.data.w1; var h1 = that.data.h1; var w3 = that.data.w3; ctx.clearRect(0, 0, w2, h2); //清除画布内容 ctx.rect(0, 0, w2, h2) var x = 0, y = 0; var maxheight = h2; var listitem = { x: 0, y: 0, state: 0 } var miny = { i: 10, min: 0 }; for (var i = 0; i < bird.length; i++) { var blockData = bird[i].block; var tmp = array.sort(function(a, b) { return Math.random() > .5 ? -1 : 1; }); for (var j = 0; j < blockData.length; j++) { if (blockData[j].state == 2) { //点错 ctx.drawImage("/images/apple/apple" + blockData[j].img + ".png", blockData[j].x, bird[i].h1, w1, h1); listitem.x = blockData[j].x; listitem.y = bird[i].h1; // blockData[j].y; listitem.state = 2; } else if (blockData[j].state == 1) { if (blockData[j].num < 20) { ctx.drawImage("/images/apple/animation" + blockData[j].num + ".png", blockData[j].x, bird[i].h1, w1, h1); blockData[j].num += 1; } else { ctx.drawImage("/images/apple/animation19.png", blockData[j].x, bird[i].h1, w1, h1); } } else { ctx.drawImage("/images/apple/apple" + blockData[j].img + ".png", blockData[j].x, bird[i].h1, w1, h1); } blockData[j].y = blockData[j].y + speed; if (blockData[j].y > maxheight) { blockData[j].y = speed - h1; blockData[j].img = tmp[j]; blockData[j].state = 0; blockData[j].num = 0; miny.i = i; } } bird[i].h1 = bird[i].h1 + speed; bird[i].h2 = bird[i].h2 + speed; if (miny.min == 0) { miny.min = bird[i].h1; } else if (miny.min > bird[i].h1) { miny.min = bird[i].h1; } bird[i].block = blockData; } if (miny.i < 10) { var blacklist = bird[miny.i].block; bird[miny.i].h1 = miny.min - h1; bird[miny.i].h2 = miny.min; for (var j = 0; j < blacklist.length; j++) { blacklist[j].y = miny.min - h1; } bird[miny.i].block = blacklist; } if (listitem.state == 2) { ctx.beginPath(); ctx.rect(listitem.x, listitem.y, w1, h1); ctx.fillStyle = 'rgba(255,0,0,0.5)'; ctx.fill() ctx.closePath() } ctx.draw(); switch (that.data.time) { case 25: speed = 6; break; case 20: speed = 8; break; case 15: speed = 10; break; case 10: speed = 12; break; case 5: speed = 14; break; } if (that.data.startrun == 1) { setTimeout(that.startTimer, 37) // requestAnimationFrame(that.startTimer) } }, ios卡顿比较明显 代码片段 wechatide://minicode/8jPWtHmh7WjI
2018-07-09我也遇到了这样的问题 请问怎么解决
小程序canvas不支持requestAnimationFrame小程序中,canvas并不支持requestAnimationFrame,所以用setTimeout来实现,就会出现跳帧的问题,一闪一闪,非常卡顿,请问有没有解决方案
2018-07-06我现在就是测试循环动画效果 从0加到45没有问题 第二次执行就闪退了
小程序意外退出,请稍候重试。loadAnimation: function () { var that = this; if (that.data.animationnum < 45) { that.setData({ animationnum: that.data.animationnum + 1, }); setTimeout(that.loadAnimation, 42); } else { if (that.data.itemlist.length == 0) { that.setData({ animationnum: 0, }); setTimeout(that.loadAnimation, 42);//这行注释就不会闪退了 但是这行代码很需要 } } },
2018-06-29