首页 > 代码库 > Vue-cli proxyTable解决开发环境的跨域问题
Vue-cli proxyTable解决开发环境的跨域问题
和后端联调时总是会面对恼人的跨域问题,
如果是使用vue-cli生成的开发环境,直接在config/index.js
中,把proxytable里面配置成差不多这样,后面的api就都会走target
changeOrigin
参数,接收一个布尔值,如果设置为true
,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。
反向代理
proxyTable: {
‘/api‘: {
target: ‘http://xxx‘,
changeOrigin: true,
pathRewrite: {
‘^/api‘: ‘/api‘
}
}
}
当然,此时的api接口形式应该为/api/xxx,
补充回答:config中配置:
proxyTable: {
‘/api‘: {
target: ‘http://picup.xxxx.net‘,
changeOrigin: true,
pathRewrite: {
‘^/api‘: ‘‘
}
}
}
请求:
get(‘/api/1/picture?method=upload‘)
https://vuejs-templates.github.io/webpack/proxy.html
vue-cli的这个设置来自于其使用的插件http-proxy-middleware
github:https://github.com/chimurai/http-proxy-middleware
深入了解的话可以看该插件配置说明,似乎还支持websocket,很强大的插件。
Vue-cli proxyTable解决开发环境的跨域问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。