Vue-cli proxyTable 解決開發環境的跨域問題


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  應用端口,否則代理不成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM