- 当前 Bug 的表现(图1)


- 预期表现(图2)



在点击复选框时,比如点击图示背景音乐,想渲染大图里某一部分(复选框变成选中状态),但是在客户端里整个背景都变成了一片黑,并且反复渲染了很多复选框,甚至把vConsole也渲染进去了(调试状态下),见图1,在开发者工具里正常,见图2。此BUG必现,代码示例:

import ImageLoader from './imageLoader'

const { screenWidth, screenHeight, devicePixelRatio } = wx.getSystemInfoSync()

const canvas = wx.createCanvas()

const ctx = canvas.getContext('2d')

const img = wx.createImage();

img.src = 'images/all.png';

export default class Main

{

constructor(){

let imgLoader = new ImageLoader();

imgLoader.loadFile(['images/bg.jpg','images/all.png'], ()=>{

let back=wx.createImage();

back.src='images/bg.jpg';

                       //背景

ctx.drawImage(back,0,0,back.width,back.height,0,0,screenWidth,screenHeight);

//复选框

ctx.drawImage(img,459,287,13,13,100,100,13,13);

wx.onTouchStart((e)=>{

                               //选中复选框

ctx.drawImage(img,614,287,13,13,100,100,13,13);

});

})

}

}


export default class ImageLoader

{

load(){

if(this.queue.length){

let img = wx.createImage();

img.onload = ()=>{

this.load()

}

img.src = this.queue.shift();

}else{

this.callback()

}

}

loadFile(_arrs, _callback){

this.queue = _arrs;

this.callback = _callback;

this.load()

}

}


补充:

之前已经有人也发现了同样的BUG。

https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=218968836&docid=0004cea4df82d82298a6195695b800

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 夏洛克制不住自己

    19人对此回答表示赞同

    不清楚

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 7人对此回答表示赞同

    请问这个是必现的吗?

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ezra

    7人对此回答表示赞同

    嗯,必现的。

    展开
    7
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • coco抠抠 2019-01-12 21:19

      麻烦提供如下信息,谢谢:

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部