Vue.config.js
proxy: {
'/api': {
target: 'www.exampleTraget.com', //目標url
changeOrigin: true, //target是域名的话,需要這個參數,否則請求會失敗
pathRewrite: {
'^/api': '/', //路徑重寫, 會改寫最後請求的api path
},
},
},
2.1 '/api'
如果發送的api url有匹配/api這個路徑,那麼就會走代理伺服器的路徑,比如API请求/api/login
, 會被發送到 http://{target}/api/login
。
2.2 target
代理的API地址,就是需要跨域的API url。url可以是域名,如:http://exampleTarget.com
也可以是IP地址:http://[targetIP]:3000
如果是域名需要額外添加changeOrigin: true
,否則代理會失敗。
2.3 pathRewrite
路徑重寫,也就是說會修改最終請求的API路徑。比如訪問的API路徑:/api/login
,設置pathRewrite: {'^/api' : ''},
後,最終代理訪問的url:http://{target}/login
,這個參數是用來給代理辨識到後在訪問的時候把url中符合的字符重寫成需要的url。
2.4 changeOrigin
讓target可以是域名。