“重定向已被 CORS 策略阻止”Vue Axios

Posted

技术标签:

【中文标题】“重定向已被 CORS 策略阻止”Vue Axios【英文标题】:"Redirect has been blocked by CORS policy" Vue Axios 【发布时间】:2018-07-20 22:58:28 【问题描述】:

请不要将此标记为重复。我已阅读有关堆栈溢出的所有相关答案,但尚未针对此问题找到明确的解决方案。

我现在正在使用带有 axios 的 vue 服务器来尝试从 https://coinmarketcap.com 获取数据并显示它。问题是我在 chrome 控制台中收到一条错误消息:

从“https://api.coinmarketcap.com/v1/ticker”重定向到 'https://api.coinmarketcap.com/v1/ticker/' 已被 CORS 阻止 政策:没有“Access-Control-Allow-Origin”标头出现在 请求的资源。原点 'http://mywebsite.ca' 因此不是 允许访问。

我的功能尽可能简单,符合文档和在线教程。在我的 vue 组件脚本部分:

methods: 
      async getCryptos() 
        await axios.get('https://api.coinmarketcap.com/v1/ticker').then((resp) => 
          this.response = resp.data
        ).catch((err) => 
          this.response = err
        )
      
    ,
    beforeMount () 
      this.getCryptos()
    

我已经阅读了无数关于这个主题的文档,但还没有找到明确的答案。我不知道要包含哪些标题,但我尝试了许多配置组合。有人可以简洁地解释我需要在这里做什么吗?我知道其他网站从 coinmarketcap 获取,所以这是可能的。应该没那么难……

【问题讨论】:

您是否尝试在请求中添加斜杠以避免重定向? 哦....我的....天...如果你发帖会给你答案) 别担心。我们都会时不时地想念这样的东西。这是工作的一部分!大声笑 XMLHttpRequest cannot load https://www.[website].com/的可能重复 【参考方案1】:

我通过在 API 请求末尾添加斜杠 (/) 解决了我的问题。我在控制台日志中收到了同样的警告,但它现在可以正常工作了。

【讨论】:

以上是关于“重定向已被 CORS 策略阻止”Vue Axios的主要内容,如果未能解决你的问题,请参考以下文章

vue总结。。。

vue之axios请求数据本地json

vue+mysql实现前端对接数据库

vue的使用-项目总结

为啥vue不使用ajax

vue axios ajax引擎