问题模块 | 框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|---|
客户端 | 小游戏 | Bug | Android | 8.1.0 | NOKIA7 PLUS | 6.6.5 |
在安卓下,点击屏幕,如果不重绘背景,只要执行重绘动作,就会出现一坨。退出当前场景,在返回时又显示正常。
初始画面:
点击switch后的BUG画面:
点击switch后的正常画面:
代码很简单
...
//代码实现switch组件
ctx.moveTo(x,y);
ctx.linetTo(x,y);
...
wx.onTouchStart((e)=>{
...//点击后,代码实现switch选中效果
ctx.moveTo(x,y);
ctx.linetTo(x,y);
...
})
你可以将onTouchStart里的代码换成最简单的一句fillRect或者drawImage,也同样可以验证此BUG。如果点击返回菜单,然后再切换到此场景,渲染又恢复了正常,switch切换到了选中状态。
从截图上看,貌似是客户端在在原CANVAS上面绘制了一个离线CANVAS。
重复一遍,此BUG在安卓上必现,IOS正常,目前腾讯方面没有给出任何解决方案。
代码片段:
wechatide://minicode/KO8quYmH6sZd
二维码:
网友回复
Link:
你好,这个是已知问题,需要每次都重绘背景。
娇华:
你好,麻烦提供如下信息,谢谢:
1、提供出现问题的机型和微信版本号
2、提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)