Vue-CLI 3.x 设置反向代理
最近在项目中使用了Vue CLI 3.0版本,项目中需要设置反向代理解决跨域问题,下面记录一下设置过程。
新建配置文件
(vue-cli3.x 官网的配置文档 https://cli.vuejs.org/zh/config/#devserver-proxy)
在项目的根目录下新建 vue.config.js 文件,自Vue CLI 3开始,项目中所有的配置信息都写在这个文件中(2在config目录中配置)。如下图:

配置反向代理
在vue.config.js 文件里,添加如下代码:
module.exports = {
    devServer: {
        proxy: {
            '/api': {
                target: 'http://m.baidu.com',//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/api': '/'}    //这里重写路径
            }
        }
    }
}
在数据请求的时候:
假设原来的接口为:
http://m.baidu.com/sf/vsearch/image/browse/wiseresultjson?ie=utf-8&word=%E6%93%8E%E5%A4%A9%E6%9F%B1&rn=10&browsetype=0&pn=0&browse_style=1
配置完代理以后,我们在项目中请求接口的时候,这样写:
/api/sf/vsearch/image/browse/wiseresultjson?ie=utf-8&word=%E6%93%8E%E5%A4%A9%E6%9F%B1&rn=10&browsetype=0&pn=0&browse_style=1
看一下完整点的代码吧。

Vue-CLI 3.x 设置反向代理的更多相关文章
- Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存
		
Nginx地址重写 Nginx rewrite rewrite语法规则1).变量名可以使用 "=" 或 "!=" 运算符~ 区分大小写~* 不区分大小写^~ 禁 ...
 - SVN 通过IIS设置反向代理访问
		
原因 一个字,穷,没办法,只有一台机器 要当测试服务器还要做源码管理. 解决办法 通过IIS配置反向代理访问SVN,给SVN访问的HTTPS绑定上域名,就可以正常访问了. 1.修改SVN配置 把SVN ...
 - vue cli 3.x 设置4个空格缩进
		
vue cli 3.x 设置4个空格缩进: 文件.editorconfig中,indent_size = 2修改为indent_size = 4 文件 .eslintrc.js 添加一行:'inden ...
 - 安装Nginx并为node.js设置反向代理
		
最近看了反向代理和正向代理的东西,想到自己的node.js服务器是运行在3333端口的,也没有为他设置反向代理,node.js项目的一些静态文件是完全可以部署在Nginx上,以减少对node.js的请 ...
 - Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP
		
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递 ...
 - Nginx 如何设置反向代理 多服务器,配置区分开来,单独文件保存单个服务器 server 主机名配置,通过  include 实现
		
samcao 关注 2015.06.15 10:08* 字数 0 阅读 408评论 0喜欢 0 网络结构如上图.可能你只有一个公网的Ip地址. 但是您的内网有个网站需要映射至外网.而又不想添加其它 ...
 - Nginx 如何设置反向代理
		
网络结构如上图.可能你只有一个公网的Ip地址. 但是您的内网有个网站需要映射至外网.而又不想添加其它的非80端口.则你可以直接使用nginx来做反向代理即可.首先,配置nginx.conf文件. ht ...
 - ssh 设置反向代理
		
远程主机上/etc/ssh/sshd_config中,开启 GatewayPorts yes systemctl reload sshd 本地: ssh -CqTnN -R 0.0.0.0:9000: ...
 - create-react-app 中设置反向代理、项目打包资源引入路径设置及 map 文件
		
1.配置反向代理 (1)porxy 配置一个代理 修改package.json文件 "proxy":"http://teng.com/website/web", ...
 
随机推荐
- 【mmall】学习Spring要善用Spring的Github
			
官网:https://projects.spring.io/spring-framework 宠物医院项目(非常经典的Spring项目):https://github.com/spring-proje ...
 - 20165234 《Java程序设计》第五周学习总结
			
第五周学习总结 教材学习内容总结 第七章 内部类与异常类 内部类 内部类:在一个类中定义另一个类. 外嵌类:包含内部类的类,称为内部类的外嵌类. 内部类的类体中不能声明类变量和类方法.外嵌类的类体中可 ...
 - Hadoop配置文件参数详解
			
core-site.xml <configuration> <property> <name>hadoop.tmp.dir</name> <val ...
 - SpringSecurity个性化用户认证流程
			
⒈自定义登录页面 package cn.coreqi.security.config; import org.springframework.context.annotation.Bean; impo ...
 - AUTOML  --- Machine Learning for Automated Algorithm Design.
			
自动算法的机器学习: Machine Learning for Automated Algorithm Design. http://www.ml4aad.org/ AutoML——降低机器学习门槛的 ...
 - vue之递归组件实现树形目录
			
递归组件的应用===>可以通过组件命名来自己使用自己的组件 实例如下 父组件 <div class="content"> <detail-list :lis ...
 - codeforces 412div.2
			
A CodeForces 807A Is it rated? B CodeForces 807B T-Shirt Hunt C CodeForces 807C Success ...
 - 转载:UML学习(四)-----状态图(silent)
			
原文:http://www.cnblogs.com/silent2012/archive/2011/11/01/2178278.html 状态图主要用于描述对象具有的各种状态.状态之间的转换过程以及触 ...
 - WebService生成XML文档时出错。不应是类型XXXX。使用XmlInclude或SoapInclude属性静态指定非已知的类型。
			
情况是SingleRoom和DoubleRoom是Room类的子类.在WebService中有一个方法是返回Room类. public Room Get(int roomId) { return Ro ...
 - 百度echarts插件x轴坐标显示不全决解方法
			
X轴显示不全: xAxis.axisLabel.interval number, Function [ default: 'auto' ] 坐标轴刻度标签的显示间隔,在类目轴中有效. 默认会采用标签不 ...