一、什么是跨域

跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。
源指协议,端口,域名。只要这个3个中有一个不同就是跨域。

列子:
#协议跨域
http://a.abc.com访问https://a.abc.com;
#端口跨域
http://a.abc.com:8080访问http://a.abc.com:80;
#域名跨域
http://a.abc.com访问http://b.abc.com;

二、本地开发解决跨域方法

在 vue.config.js 中配置devServer

module.exports = {publicPath: '/',outputDir: 'dist',assetsDir: 'assets', // 静态资源目录 (js, css, img, fonts)lintOnSave: process.env.NODE_ENV !== 'production',devServer: { //跨域port: "8080", //端口号host: "localhost",open: true, //配置自动启动浏览器proxy: { // 配置跨域处理 可以设置多个'/api': {target: 'http://a.abc.com:8081',//跨域请求头信息changeOrigin: true,ws: false,secure: false, // 如果是https接口,需要配置这个参数pathRewrite: {'^/api': '/'}//pathRewrite: {'^/api': '/'} 重写之后url为 http://a.abc.com:8081/xxxx//pathRewrite: {'^/api': '/api'} 重写之后url为 http://a.abc.com:8081/api/xxxx}}}

发送请求:

axiosF(){this.$axios.get("api/v2").then(res=>{console.log(res)}).catch(err=>{console.log(err)})
}

请求http://localhost:8080/api/v2就会被代理到http://a.abc.com:8081/v2
注意请求后必须添加api否认不会被代理。可以设置 axios 的 baseURL 值
axios.defaults.baseURL = ‘/api’
这样会为所有的 请求url 前面都加上 ‘/api’,方便做 统一代理。

axiosF(){this.$axios.get("/v2").then(res=>{console.log(res)}).catch(err=>{console.log(err)})
}

三、正式环境中用nginx代理。

nginx.conf文件配置
server {
listen 80;
server_name a.abc.com;
location / {
# 这里是根目录的项目
try_files $uri $uri/ /index.html;
root /home/html/travel/dist;
index index.html index.htm;
}
     # 这里是需要部署的二级目录应用配置
location ^~/api/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://a.abc.com:8081;
}
}

vue 代理解决跨越方法相关推荐

  1. vue.config.js配置proxy代理解决跨越;proxy代理报404;

    像我们本地的vue项目运行起来,访问的地址一般是localhost,这个时候请求后台的接口,端口号也不一致,肯定就会存在跨域问题,所以我们要是想正常访问接口的话,就需要解决掉跨域问题. 本文我们是在v ...

  2. Vue代理解决生产环境跨域问题

    当我们前端要调用跨域接口时,我们需要用代理解决跨域问题,比如Vue的代理配置proxy,但是当Vue项目打包成静态文件时,他的代理也就失灵了,因为代理的前提是本地必须有service,本章讲一下生产环 ...

  3. Vue代理解决生产环境跨域问题 部署必备干货

    当我们前端要调用跨域接口时,我们需要用代理解决跨域问题,比如Vue的代理配置proxy,但是当Vue项目打包成静态文件时,他的代理也就失灵了,因为代理的前提是本地必须有service,本章讲一下生产环 ...

  4. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题

    前言 在进行web开发进行数据请求的时候常常会遇到跨域问题导致无法请求数据. 如果采用如下方法向http://localhost:4000服务器发送getStudents进行接口数据请求,在后端没有处 ...

  5. vue反向代理解决跨域及部署nginx端口转发解决跨域

    1. 前言 本文是为了解决vue反向代理解决跨域及部署服务器nginx端口转发解决跨域,因为踩了不少的坑,百度了很多,也试了太多的方法,最终得以解决,所以记录一下,希望遇到同样问题的友友们可以高效的解 ...

  6. vue脚手架解决跨域问题-------配置反向代理

    vue脚手架解决跨域问题-------配置反向代理 参考文章: (1)vue脚手架解决跨域问题-------配置反向代理 (2)https://www.cnblogs.com/zbx-boke/p/9 ...

  7. 每天一点点之vue框架开发 - axios解决跨越问题

    每天一点点之vue框架开发 - axios解决跨越问题 参考文章: (1)每天一点点之vue框架开发 - axios解决跨越问题 (2)https://www.cnblogs.com/cap-rq/p ...

  8. vue学习笔记(四)- cmd无法识别vue命令解决方法

    vue学习笔记(四)- cmd无法识别vue命令解决方法 参考文章: (1)vue学习笔记(四)- cmd无法识别vue命令解决方法 (2)https://www.cnblogs.com/suRimn ...

  9. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

最新文章

  1. Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
  2. LongAdder解析
  3. Cocos 2d-X Lua 游戏添加苹果内购(二) OC和Lua交互代码详解
  4. 一篇博客读懂设计模式之---工厂模式
  5. PyCharm注册码
  6. solarwinds ipam功能说明手册
  7. USB协议架构及驱动架构
  8. java如何编写屏幕保护程序_将Java App变为Windows屏幕保护程序
  9. 通信总线模块:RS485、SP3232
  10. 读书笔记_金融数据分析 | 金融数据及其特征
  11. ctfshow学习记录-misc入门(图片篇-文件结构34-4042-44)
  12. 从数学上推导伴随矩阵特征值
  13. 2020年SEM小搜投放指南:竞价小渠道如何把效果做到极致
  14. 如何彻底卸载2345全家桶?
  15. Flow-3D二次开发入门 教程
  16. 科技型中小企业的申报流程及材料?
  17. 盘点国内外十大免费CDN网站加速服务
  18. html zoom中心,css中zoom是什么意思?
  19. BIOS知识枝桠—— Library
  20. GitHub提交出错处理【2022年】

热门文章

  1. 计算机成瘾综合症的表现有,《小心“网络成瘾综合症”》教学设计
  2. wps怎样批量删掉批注
  3. 大数据开发交流群,做大数据的进来吧
  4. 量化投资学习-23:一图展现“牛市不言顶,熊市不言底” VS “牛市要逃顶,熊市要抄底”
  5. 渲染路径-u3d渲染路径比较
  6. memcpy函数底层实现
  7. java aa 咖啡怎样冲泡_越南滴漏咖啡冲泡方法
  8. 写一个函数,用冒泡法对输入的10个字符按由小到大顺序排列。
  9. csv文件导入后台乱码_用Excel打开CSV格式文件乱码,三种方法可以处理好!
  10. 今天只有残留的躯壳,风雨中抱紧自由