今天写了一个生成海报的H5,微信端的,其中海报有一块要拿到用户的头像,并绘制到canvas上,头像是拿到了,加载的时候也给图片加上crossOrigin = 'anonymous'的属性了,在获取canvas的base64位的图片时,出现问题了;
其中有一个图片的是后端给我的微信头像的路径,微信源的,跨域了;
图片加载完成执行ck回调
ck函数里执行的是canvas的绘制,已经最后toDataURL拿到canvas的图片路径
经测试后,发现有的手机微信端打开,toDataURL可以获得正常的base64的图片,也就是说跨域的微信头像可以通过toDataURL拿到;
另有一部分手机报错了,toDataURL拿不到任何东西;
求大神深层次讲解一下,很懵,这个问题到底前端能不能自己解决,已经完全解决。
通过百度感觉前端很难自己完全解决。。。。
求大神讲解
如果用到nginx,可以在nginx的location里面加上下面这行代码试试: