微信小游戏截屏黑屏

  • Creator 版本:2.2.1

  • 目标平台: 微信开发者工具,体验版扫码

  • 详细报错信息,包含调用堆栈:能够得到tempFilePath,但是显示的还是黑屏

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

代码如下:

如果有使用开放数据域, canvas 用 cc.game.canvas, 微信新的基础库在这种情况下readPixels() 读出来的数据全是 0,看不到你的代码,不知道是不是这种情况。

cc.game.canvas尝试过了,也是一样的

let canvas: any = cc.game.canvas.getContext(“webgl”, { preserveDrawingBuffer: true }).canvas;

也不行呢

相关代码贴来看看, 这看不出问题

    let canvas: any = cc.game.canvas.getContext("webgl", { preserveDrawingBuffer: true }).canvas;
    console.log("canvas---", canvas);
    let tempFilePath = canvas.toTempFilePathSync({
        x: 10,
        y: 10,
        width: 400,
        height: 300,
        destWidth: 400,
        destHeight: 300
    });

    console.log("tempFilePath====",tempFilePath)
    Platforms.api.shareAppMessage({
        imageUrl: tempFilePath,
        title: title,
        query: query || ShareQuery,
    });
    cb && cb();

直接调用了这样的,
Platforms.api就是wx

我这里测试并无问题

这么奇怪,请问下您的版本是多少

creator 2.0.10 微信调试库是最新的。单看这部分,这代码原本就没啥问题。

好的,谢谢宁,我再研究一下吧

我也遇到了这个问题,你解决了吗? 是3D项目的问题吧

最近没时间去解决,,,

请问解决了吗

没有,弃用了

分享方法写在截图成功回调里

我用 cc.game.canvas 加 微信的toTempFilePathSync 截了个全屏没问题

好的,以后试试!