Egret社区
用wing  新建一个实例项目后,找地方加入测试代码
        let render = new egret.RenderTexture();
        let rootLayer = this;
        render.drawToTexture(rootLayer);//rootLayer是当前显示层的总容器,或者用this.stage
        let base64Str = render.toDataURL("image/png",new egret.Rectangle(0,0,100,100));
        console.log(base64Str);
        render.saveToFile("image/png", "aa.png");//也可以保存下来


在编辑器本地测试中正常,

在发布成微信小游戏后:

只有使用官方通用的小游戏id  wx6ac3f5090a6b99c5
生成的微信小游戏项目,生成的base64码能正常解析出图片,如图 QQ截图20210316181837.jpg




如果把小游戏id换成自己的,生成的base64码就不能解析为正常图片了。是一个空图 不能正常解析的.jpg



在发布后小游戏项目中修改appid的截图 修改小游戏id.jpg


总结问题:
toDataURL()方法在 通用用appid的小游戏中能正常使用,自己的小游戏appId中不能正常使用。是在小游戏后台有什么需要配置?还是??请大神们指教




test.zip

1.41 MB, 下载次数: 0, 下载积分: 银子 -1

示列demo

分享到 :
0 人收藏

3 个回复

倒序浏览
cyrwpj  圆转纯熟 | 2021-3-18 11:26:00
是否有加开放域,有开放域的话就不能使用。  微信的安全机制。
square  登堂入室 | 2021-3-19 09:59:22
cyrwpj 发表于 2021-3-18 11:26
是否有加开放域,有开放域的话就不能使用。  微信的安全机制。

有加开放域,用这个方法的目的是想在调用微信的分享时,能自定义分享截屏图片,如果有开放域使用,就不能自定义分享截屏图片了吗,或者怎么去实现呢
cyrwpj  圆转纯熟 | 2021-3-19 20:24:31
square 发表于 2021-3-19 09:59
有加开放域,用这个方法的目的是想在调用微信的分享时,能自定义分享截屏图片,如果有开放域使用,就不能 ...

要么不使用开防域,要么不截屏 , 这个目前无解,除非微信愿意改
使用开防域,只要使用到获取像素的接口,都不能用,比如像素点击,我当时就是放弃像素点击
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部