Vue-cli proxyTable 解決開發環境的跨域問題
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' } } }
vue-cli的這個設置來自於其使用的插件http-proxy-middleware
重點:本地web 服務器不能占用vue 應用端口,否則代理不成功!