博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:Vue-cli proxyTable 解决开发环境的跨域问题
阅读量:2240 次
发布时间:2019-05-09

本文共 942 字,大约阅读时间需要 3 分钟。

转:

 

和后端联调时总是会面对恼人的跨域问题,最近基于Vue开发项目时也遇到了这个问题,两边各自想了一堆办法,查了一堆资料,加了一堆参数,最后还得我把自己的localhost映射成上线时将要使用的域名。
今天翻看代码时,突然发现vue-cli的config文件里有一个参数叫proxyTable,看这个名字就感觉能解决问题,于是我就去搜了一下,果然。在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,使用的就是这个参数。
这个参数主要是一个地址映射表,你可以通过设置将复杂的url简化,例如我们要请求的地址是
api.xxxxxxxx.com/list/1,可以按照如下设置:
1 proxyTable: {2   '/list': {3     target: 'http://api.xxxxxxxx.com',4     pathRewrite: {5       '^/list': '/list'6     }7   }8 }
这样我们在写url的时候,只用写成
/list/1就可以代表
api.xxxxxxxx.com/list/1.
那么又是如何解决跨域问题的呢?其实在上面的
'list'的参数里有一个
changeOrigin参数,接收一个布尔值,如果设置为
true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。增加的代码如下所示:
1 proxyTable: {2   '/list': {3     target: 'http://api.xxxxxxxx.com',4     changeOrigin: true,5     pathRewrite: {6       '^/list': '/list'7     }8   }9 }

vue-cli的这个设置来自于其使用的插件http-proxy-middleware

github:
深入了解的话可以看该插件配置说明,似乎还支持websocket,很强大的插件。

设置的位置为:

 

转载于:https://www.cnblogs.com/zhaobao1830/p/7426120.html

你可能感兴趣的文章
JAVA读取PROPERTIES配置文件
查看>>
Linux中执行shell脚本的4种方法总结
查看>>
BufferedInputStream(缓冲输入流)详解
查看>>
修改linux文件权限命令:chmod
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
如何使用Git Bash Here,将本地项目传到github上
查看>>
eclipse git控件操作 回退到历史提交 重置 删除(撤销)历史的某次提交
查看>>
Oracle | 给表和字段添加注释
查看>>
java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
查看>>
Oracle新表使用序列(sequence)作为插入值,初始值不是第一个,oraclesequence
查看>>
java中System.exit()方法
查看>>
在hbase shell中过滤器的简单使用
查看>>
java静态方法和实例方法
查看>>
java多线程并发去调用一个类的静态方法,会有问题吗?
查看>>
关于JAVA中的static方法、并发问题以及JAVA运行时内存模型
查看>>
Java命令学习系列(一)——Jps
查看>>
java如何计算程序运行时间
查看>>
Java Calendar 类的时间操作
查看>>
Java]NIO:使用Channel、Charset(字符集)、使用Charset传递CharBuffer
查看>>
Eclipse下运行Maven项目提示缺少maven-resources-plugin:2.4.3
查看>>