收藏
回答

批量下载云存储的文件打包成zip文件报错No Access-Control-Allow-Orign?

如题,代码测试没有问题,后台代码可以打包云存储文件到zip文件,然后下载,但是console 报错,No Access-Control-Allow-Orign,不能跨域请求资源,已经搜索过社区,发现有和我类似的问题,也没有得到解决。请问大家,哪里有可以设置cors的么? 看了小程序云开发控制台,没有发现可以设置cors的地方。

最后一次编辑于  2020-03-16
回答关注问题邀请回答
收藏

2 个回答

  • chihuo
    chihuo
    2020-03-18

    你看下截图

    访问服务器上的资源,返回的response 没有允许跨域请求的header,所以browser不会给你传输想要的资源文件。

    2020-03-18
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-03-18

    你截个图吧,把报错信息代码都发一下,全靠猜

    2020-03-18
    有用
    回复 8
    • chihuo
      chihuo
      2020-03-19
      你看下截图
      访问服务器上的资源,返回的response 没有允许跨域请求的header,所以browser不会给你传输想要的资源文件
      2020-03-19
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2020-03-19回复chihuo
      大佬,你是在客户端直接请求的?你不是说在后台吗?
      2020-03-19
      回复
    • chihuo
      chihuo
      2020-03-19
      哈哈哈,大哥,谢谢你的跟进,非常感谢。
      我的这边确实是后台请求,通过http api 和小程序云数据库资源交互返。cors产生的问题肯定是非同源跨域访问产生的。


      我当时看见是可以设置header 参数的,但是你也看到了,我代码上设置了header ,貌似也没有用,我在上面的回复中已经给你看过代码了。


      现在不纠结,我想想其他方法了,不过,我看见腾讯云类似的地方是可以设置 cors的,你可以上网看下就能发现,但是小程序云开发没有设置cors,uploadfile 函数的header 参数也好像设置了没有作用。


      小程序是我们的一个前端,后台程序通过http api 和云数据库等云资源交互,后台程序用的typescript angular 和另外的一个serverless 平台(firebase)写的。
      2020-03-19
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-03-19回复chihuo
      真的不是后台请求,后台请求不会报这个错误。你好像对前端不懂啊,angular这是客户端,不是服务端,不是后台
      2020-03-19
      回复
    • chihuo
      chihuo
      2020-03-19
      好的,我把打包下载部分代码转到后台,我确实没有试过。
      2020-03-19
      回复
    查看更多(3)
登录 后发表内容
问题标签