efficient_work
efficient_work
  • 发布:2024-04-21 18:41
  • 更新:2024-05-10 20:41
  • 阅读:361

uniapp+unicloud使用uni.canvasToTempFilePath报跨域

分类:uniCloud

我的业务是使用了canvas,画完之后使用uni.canvasToTempFilePath的时候,报错:errMsg:canvasToTempFilePath:fail SecurityError: The operation is insecure

unicloud控制台已经设置了允许跨域域名为*

我在内置浏览器访问没有问题,在chrome无痕模式不行,手机访问也不行。但是如果我在chrome上停用缓存,就正常了。
文档有这么一句话:“访问云存储文件时,如果客户端存在缓存,可能会出现已配置跨域域名的情况下仍然跨域的问题。建议这种场景下在请求头内加上{"cache-control": "no-cache","pragma": "no-cache"}”

那我现在使用uni.canvasToTempFilePath的时候怎么改请求头?

2024-04-21 18:41 负责人:无 分享
已邀请:
t***@outlook.com

t***@outlook.com

跪谢帮我找到问题的原因。

顺便解答下关于你的问题,将图片画到canvas的时候链接上带上个随机字符串即可。

  • JoeX

    大佬,请问具体怎么解决了。也在搞这个问题

    2024-07-09 23:32

  • t***@outlook.com

    回复 JoeX: 如果资源托管在unicloud,需要在 unicloud 后台配置跨域域名 * ;downloadFile 的时候在资源后面加个随机字符串规避缓存。

    2024-07-11 14:51

  • JoeX

    回复 t***@outlook.com: 谢谢大佬。已经解决了

    2024-07-14 02:20

要回复问题请先登录注册