关于vue-resource 跨域请求的异常处理方法

 

当你启动一个vue项目时,项目会运行在一个webpack的服务上,因此此时去访问其余端口或者是其余地址时,属于跨域请求,故会报异常。vue

 

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.webpack

 

当出现此异常时,不要慌,解决方法很简单。web

首先,打开项目的webpack.config.js文件api

在当前页面搜索 跨域

devServer:

 

而后在此节点下添加如下这个对象:url

name能够随意命名,不过最好按必定的格式命名,待会儿后面会用到。如下是此对象的代码对象

proxy: {
'/api': {
target: 'http://localhost:64938/',
changeOrigin: true,
pathRewrite:{
"/api":""
}
  }
}

添加对象后,回到咱们调用请求的页面,修改对应报错的请求url,把本来的url的请求跟地址 也就是 如:http://localhost:64938/ 替换为 /api  ,而后重启项目!重启项目!重启项目!blog

重启项目,便可访问!get

相关文章
相关标签/搜索