Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK

这篇具有很好参考价值的文章主要介绍了Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

请求场景:
当前页面URL:http://127.0.0.1:8000/testcase
跳转请求页面URL:http://127.0.0.1:5000/testcase_orm
使用axios请求 时 页面提示跨域报错

跨域报错信息

Access to XMLHttpRequest at ‘http://127.0.0.1:5000/testcase_orm’ from
origin ‘http://localhost:8080’ has been blocked by CORS policy: No
‘Access-Control-Allow-Origin’ header is present on the requested
resource.

AxiosError {message: ‘Network Error’, name: ‘AxiosError’, code:
‘ERR_NETWORK’

Vue2跨域问题报错截图
axioserror {message: 'network error', name: 'axioserror', code: 'err_network,前端,vue.js,前端,javascript
通过对代码以及报错信息分析,问题出现在跨域请求上,(跨域请求:跨域是指浏览器不允许当前所在的源请求去访问另一个不一样的源请求,源是指请求协议、域名、端口号,这三个如果有一个不一致就是跨域请求)

当前URL 请求URL 是否跨域 结果分析
http://www.kuakuakua.com http://www.kuakuakua.com/index.html 同源(域名、协议、端口号一致)
http://www.kuakuakua.com https://www.kuakuakua.com 跨域 协议不同(http/https)
http://www.kuakuakua.com http://www.javashuo.com/ 跨域 域名不同(www.kuakuakua.com/www.javashuo.com)
http://www.kuakuakua.com:8080 http://www.kuakuakua.com:8081 跨域 端口号不同(8080/8081)

解决方法

  • 步骤一:在项目目录下找到 vue.config.js 文件打开编辑

axioserror {message: 'network error', name: 'axioserror', code: 'err_network,前端,vue.js,前端,javascript

  • 步骤二:按照图中的结构,将给出的代码复制到 module.exports 中

axioserror {message: 'network error', name: 'axioserror', code: 'err_network,前端,vue.js,前端,javascript

devServer: {
    proxy: {
      "/proxy_url":{           // /proxy_url 这个用来和根路径 baseURL 进行匹配
        target: 'http://127.0.0.1:5000',  // 这个是填写跨域的请求域名+端口号,也就是要请求的URL(不包含URL路径)
        changeOrigin: true,  // 是否允许跨域请求,在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
        pathRewrite: {   // 路径重写
            '^/proxy_url': '/' // 替换target中的请求地址,原请求为 http://127.0.0.1:8000/kuayu 实际请求为 http://127.0.0.1:8000/proxy_url/kuayu  
        }
      }
    }
  }
  • 步骤三:找到main.js文件,将axios.defaults.baseURL 设置为 /proxy_url
axios.defaults.baseURL =/proxy_url’
  • 步骤四:然后xxx.vue文件中的methods中的axios请求正常使用就可以了 此处的完整请求URL是
    http://127.0.0.1:5000/testcase_orm(步骤四只是提供一个示例,具体的请求URL按照自己项目的URL去请求)
methods:{
    getCaseList: function(){
        console.log("xxxxxxxxx")
        console.log('查看接口调用是否成功')
        this.$axios.get('/testcase_orm').then((result)=>{
             console.log('查看接口调用是否成功,被调用则成功')
             console.log(result)
        })
    }
  }

解决方法解析:
跨域问题,可以让服务端去添加请求头字段信息以及允许跨域访问,服务端的跨域问题不在本文章描述,感兴趣可以去看博主的另一篇Django跨域问题解决的博文

vue跨域问题本次使用的是代理方案进行解决,通过本地服务器进行代理转发到目标服务器,跨域只针对浏览器,对于node服务发出的请求时不会出现跨域问题,从而解决浏览器跨域问题。

axioserror {message: 'network error', name: 'axioserror', code: 'err_network,前端,vue.js,前端,javascript

感谢观看,希望对读者有所帮助,有疑问可以评论,不定时回复文章来源地址https://www.toymoban.com/news/detail-818612.html

到了这里,关于Vue2 跨域问题报错AxiosError net::ERR_FAILED、 Network Error、ERR_NETWORK的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2怎么解决跨域问题

    1.跨域报错: 项目目录:  第一步:在vue项目中的跟目录下创建一个 vue.config.js ,文件名是固定的,名字不一样会报错,如果有这个文件就不用新建 第二步: 在vue.config.js里边直接复制粘贴下面这串代码: 粘贴后,vue.config.js代码如下: 第三步:如果你使用的是axios来请求数据

    2024年02月12日
    浏览(71)
  • vue2跨域问题解决[前端方法]

    前端项目中常见的跨域报错如下: Access to XMLHttpRequest at \\\'https://xxx.com/ms/\\\' from origin \\\'http://10.23.30.135:8080\\\' has been blocked by CORS policy: No \\\'Access-Control-Allow-Origin\\\' header is present on the requested resource. 针对这种跨域的报错我们可以通过后端设置 Access-Control-Allow-Origin 的header来解决,但一般

    2024年02月08日
    浏览(46)
  • vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED

    vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED      解决方法:找到.env.development补全VUE_APP_BASE_API = \\\'http://localhost\\\'后面的端口号 修改前 修改后  重新运行vue项目,即可正常运行   文章只为记录自己遇到的错误。  

    2024年02月16日
    浏览(31)
  • vue2安装ant-design UI报错 ERR! peer vue@“>=3.2.0“ from ant-design-vue@3.2.15

    npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: default@0.1.0 npm ERR! Found: vue@2.7.14 npm ERR!   vue@\\\"^2.6.10\\\" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer vue@\\\"=3.2.0\\\" from ant-design-vue@3.2.15 npm ERR! node_modules/ant-design-vue npm ERR!   ant-design

    2024年02月01日
    浏览(45)
  • 【vue打包】线上部署报错net::ERR_ABORTED 404 (Not Found)

    一、问题: 线上部署报错net::ERR_ABORTED 404 (Not Found) ,但本地部署到nginx里面却没问题 二、分析: publicPath 配置的原因 三、解决: 如果以前使用publicPath: \\\"/\\\"没错,看一下nginx配置有没有错(记得nginx要重启) 四、扩展: 【vue-cli设置publicPath小记】https://www.zhuxianfei.com/jishu/js/26916.h

    2024年02月03日
    浏览(31)
  • ERR_FAILED 200 解决方案

    提示:这里简述项目相关背景: ERR_FAILED 200 解决方案 提示:这里描述项目中遇到的问题: 在chrome的网络调试器中,我可以读到文件大小估计为10.0MB (而文件实际大小为14MB )。这就是为什么我认为这是由于一些Chrome或Angular HTTPClient的限制。 提示:这里填写问题的分析: 提示:

    2024年02月02日
    浏览(27)
  • VUE报错:WebSocket connection to ‘ws:……ws‘ failed: Error in connection establishment: net::ERR_CONNECTI

     在vue的vue.config.js里这样设置就不会报错啦,但是我也不知道问什么,纯小白。。。

    2024年02月16日
    浏览(29)
  • 前端包部署到线上net::ERR_SSL_PROTOCOL_ERROR(跨域/同源策略)

    部署到线上报错一堆文件: js、css、html报如下错误 1.因为服务器用的域名有:https、http两种 部署到线上地址,https开头用第一行代码,http用第二行代码 (本地启用项目一般都是http开头,用第二行代码即可,但线上是https开头,部署时需要更换为下面第一行代码) 2.跨域详解

    2023年04月09日
    浏览(34)
  • VUE2:关于axios的跨域问题(No ‘Access-Control-Allow-Origin‘ )以及解决方案(亲测有用,全流程配图文版,建议收藏)

    今天在开发中新写了一个前端的项目作为集成,公司是保密项目所以公司代码肯定是不能粘贴了,回家之后还是觉得记录一下比较好,所以自己模拟了一个来给大家解决一下。 在VUE2的开发过程中跨域问题肯定是前端程序员都遇到过的问题,尤其还是像我这种半吊子前端,报

    2024年02月04日
    浏览(33)
  • vue调用腾讯地图API报错跨域问题解决Access to XMLHttpRequest at‘httplocalhost

    1.下载vue-jsonp解决跨域问题 2.在main.js中引用 3.调用腾讯地图API 4.获取本机IP

    2024年01月19日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包