错误信息:
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present
错误分析:
典型的跨域问题,因为页面img引入的图片不在本服务器上,所以canvans插件绘制图片的方法(toDataURL)被禁止,具体绘制步骤可参考--https://blog.csdn.net/weixin_40576390/article/details/106711193
解决办法:
第一种情况,我们项目用了nginx,并且服务器是我们自己公司的,所以
1:直接在nginx配置两个参数:
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials: true;
2:在插件配置 useCORS: true
另外一种情况(本身没遇到过,参照别人的整理),如果存放图片的项目在第三方:
最后还是由Nginx解决,分两步
第一步:
首先将服务器保存的第三方cdn链接-- ‘

本文分析了使用Canvans在页面中绘制包含<img>标签的图片时遇到的跨域问题,详细解释了由于图片不在同一服务器上导致的No 'Access-Control-Allow-Origin'头缺失错误。提出了两种解决方案:一是通过Nginx配置Access-Control-Allow-Origin和Access-Control-Allow-Credentials参数;二是当图片存放在第三方CDN时,如何通过Nginx代理解决跨域。
最低0.47元/天 解锁文章
6064

被折叠的 条评论
为什么被折叠?



