求大佬帮忙:canvas中画微信头像toDataURL的时候涉及到的跨域问题
发布于 6 年前 作者 zhilongyan 3748 次浏览 来自 问答

canvas因跨域导致画布被污染问题

项目需求是: 在wxapp中,生成一张图片,用户可以长按分享给好友,图片中包含了用户的微信头像。 在调用canvas.toDataURL方法时,开发者工具上没有问题,但是在真机上运行不了。提示的信息是画布被污染,不能调用toDataURL方法。google了好久,搜到的大部分是添加img.crossOrigin = “Anonymous”,这种方法不行,只是单方面允许跨域了,但是人家服务器不让你跨域你也没法。还搜到了使用Nginx代理,但是因为现在微信头像的地址域名我发现不止一种,有http://thirdwx.qlogo.cn/,有http://wx.qlogo.cn/。我不知道还有没有别的域名,所以这种方法也不太好。求助做过这方面的大佬,你们都是用什么方法解决这个问题的?

1 回复

后端画好了存下来,前端只负责展示

回到顶部