直接先说目前我的解决方案吧。
就是没办法解决,把canvas需要用到的所有图片都放到服务器上,并设置服务器允许跨域请求,然后把url给前端。
本人遇到这个问题是在ios上,项目是cordova的hybrid app,在H5和android上均正常,但是到了ios内就报了问题:(复现场景:canvas.getContext(‘2d’).toDataUrl() )
Security Error The operation is insecure
绘制(canvas.drawImage)是没有问题的,当需要对画布进行操作的时候才会提示不安全的操作。
提醒个坑,到处搜ios canvas的问题都搜不到。