導航:首頁 > 代理服務 > 跨域請求代理怎麼實現

跨域請求代理怎麼實現

發布時間:2023-09-02 19:22:36

A. vue 前端設置跨域多代理

在項目開發的時候經常會遇到後端提供的多個服務請求地址域名或埠號不一致的情況這時候就需要前端設置多個proxy跨域代理,本文以vue-element-admin為例展示步驟如下:
1: 配置環境變數 .env.development

2: 配置項目根目錄下的vue.config.js 找到devServer

PS:注意VUE_APP_BASE_API 放在數組的最後一個,如果你VUE_APP_BASE_API跟我一樣設置為'' 的話,這樣才不會被代理的虛擬path覆蓋!

3: 找到項目中管理請求地址的文件 src/api/proxy.js (proxy.js 是我隨便起的名字😄)

打開proxy.js

proxy_api 就是你之前在步驟1:中定義的虛擬path
VUE_APP_BASE_API_PROXY = '/proxy-api'
const url = (path) => (proxy_api + path) 一個路徑處理函數,參數是'/xx/xxx/fetch/list',return (proxy_api + path)

需要額外注意的是我在配置環境變數 .env.development的時候基礎api設置的是空:

所以不需要在src/utils/request.js 中對代理的請求進行攔截

如果你為VUE_APP_BASE_API設置了虛擬path路徑,那麼就需要在src/utils/request.js為這個虛擬路徑配置攔截,比較麻煩比不建議這么做。

至此跨域多代理已經設置完了,本文中設置兩個代理一個基礎代理VUE_APP_BASE_API,一個額外代理VUE_APP_BASE_API_PROXY,默認情況下走基礎代理,當請求匹配到匹'/proxy-api' 時走額外代理~

閱讀全文

與跨域請求代理怎麼實現相關的資料

熱點內容
從事微信代理需要什麼條件 瀏覽:888
食品安全技術專業是什麼 瀏覽:411
聯通號碼信息保存多久 瀏覽:368
鄭鐵電子信息工程技術會錄取哪個 瀏覽:612
cs怎麼計算一段程序運行的時間 瀏覽:401
轉轉二手交易平台靠什麼盈利 瀏覽:628
商業數據分析從事哪些崗位 瀏覽:614
汽車售後信息員有哪些 瀏覽:478
哪些數據在sd卡中 瀏覽:839
期貨交易中隱藏報價有什麼用 瀏覽:36
微信小程序有多少人用 瀏覽:651
龍湖哪個市場坡特別陡 瀏覽:240
怎麼只回他的信息 瀏覽:638
數據結構與數字電路哪個難 瀏覽:568
33周b超數據是多少 瀏覽:49
如何查看linux中安裝的資料庫 瀏覽:879
如何用中華三寶產品打開市場 瀏覽:132
消毒櫃什麼國產品牌好 瀏覽:549
康樂批發市場在哪裡 瀏覽:517
bitget合約交易怎麼玩 瀏覽:671