求助!使用开放域后cc.game.canvas.toTempFilePath方法无法生成临时图片

test.zip (1.5 MB)

test.zip (1.5 MB)

你好,这是例子,只要配置中添加了开放数据域路径 ,获取到的返回值就变成了

你好,可以帮忙看下是怎么回事吗

有大神知道怎么处理吗

test.zip (1.5 MB)

这是demo

稍等,正在看

使用了开放数据域后,不能直接使用cc,game.canvas去调用toTempFilePath
需要新建一个canvas,将当前画布的内容绘制到这个canvas后,再使用这个canvas去调用toTempFilePath。这样返回的路径就正常了。

微信截图生成临时图片的话,建议参考范例合集中的capture_to_wechat示例

好的 我试试

你好,我截出来的图是个空白图片,请问是哪里的问题?

参考范例合集中的capture_to_wechat示例,使用camera进行截图。微信小游戏并不是真正的浏览器,在有子域的情况下,不要使用H5的方法去截图

参考范例合集中的capture_to_wechat示例 在使用开放子域后 也会出现Camera保存图片是空白图片 这个人也遇到https://forum.cocos.com/t/topic/75856/2?u=526774068

官方给的截图例子 在开放数据域后截图是空白的

知道为什么吗?

你是用的2.2.1还是哪个版本?

现在带子域的截图都是不支持的了,最早是可以通过代码将带上子域的界面截图的,不过后面微信发现了这个漏洞,就禁掉了。这块目前和引擎无关

1赞

我先在creator 用的是2.2.1版本
微信基础库是2.9.4 接子域后 主域这边的截图都有问题 但是微信基础库是2.6.0的时候又是可以的
现在是 只要接入子域 截图都不能做吗?

Test.rar (54.8 KB)

怎么解决吗?是因为我版本太高了吗?

我也是遇到这个问题,过了半年,现在还是不能吗?

我在这里提供一个解决方案
针对creator2.4.x 微信小游戏使用开放域后 主域无法截图问题【解决方案】