码迷,mamicode.com
首页 > 其他好文 > 详细

Vue-cli proxyTable解决开发环境的跨域问题

时间:2017-05-24 12:34:01      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:适用于   git   bsp   ict   应该   pre   too   补充   index   

和后端联调时总是会面对恼人的跨域问题,
如果是使用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解决开发环境的跨域问题

标签:适用于   git   bsp   ict   应该   pre   too   补充   index   

原文地址:http://www.cnblogs.com/sunsie/p/6898078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!