proxyTable
Posted 每天都要进步一点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了proxyTable相关的知识,希望对你有一定的参考价值。
1.使用 proxyTable(地址映射表)解决跨域问题:
可以通过设置将复杂的url简化,例如我们要请求的地址是api.xxxxxxxx.com/list/1
,可以按照如下设置:
proxyTable: {
‘/list‘: {
target: ‘http://api.xxxxxxxx.com‘,
pathRewrite: {
‘^/list‘: ‘/list‘
}
}
}
这样我们在写url的时候,只用写成/list/1
就可以代表api.xxxxxxxx.com/list/1
.
那么又是如何解决跨域问题的呢?其实在上面的‘list‘
的参数里有一个changeOrigin
参数,接收一个布尔值,如果设置为true
,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。增加的代码如下所示:
proxyTable: {
‘/list‘: {
target: ‘http://api.xxxxxxxx.com‘,
changeOrigin: true,
pathRewrite: {
‘^/list‘: ‘/list‘
}
}
}
以上是关于proxyTable的主要内容,如果未能解决你的问题,请参考以下文章
Vue学习----webpack跨域问题proxyTable
Vue-cli proxyTable 解决开发环境的跨域问题