vue配置請求代理的時候需要避免命名前部分字母相同
1、proxy設定代理,其地址匹配是根據正則匹配,可以看到文中開始設定瞭如下三個代理,且順序如下:
- "/api"
- "/apipc"
- "/huangyi"
2、對應請求的三個介面如下:
- "/api/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg"
- "/apipc/cgi-bin/musicu.fcg"
- "/huangyi/music/api/getDiscList"
發現三個介面中都包含"/api",所以訪問時正則匹配都會轉到第一個的"/api"代理,這樣就導致後面兩個介面訪問不成功;
3、當將代理改成如下,表示匹配以如下開頭的介面:
- "^/api"
- "^/apipc"
- "^/huangyi"
結果: 發現三個介面中有兩個都以"/api開頭",所以當訪問"/apipc/cgi-bin/musicu.fcg"這個介面時正則匹配都會轉到第一個的"^/api"代理,這樣就導致該介面訪問不成功;
- 當將"^/apipc/"代理改成別的名字"^/pc",這樣三個介面都對應匹配到個子介面,結果請求介面都成功;
參考連結:https://blog.csdn.net/weixin_33869377/article/details/91364441
相關文章
- vue在元件銷燬的時候將非同步請求撤銷Vue元件非同步
- 什麼時候會傳送options請求
- ajax 請求的時候 get 和 post 方式的區別?
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- 如何避免舊請求的資料覆蓋掉最新請求
- Charles 代理https請求HTTP
- Http協議什麼時候發生options請求?HTTP協議
- 請求OpenFeign的GET請求時,請求為何失敗?
- Spring Boot + Vue 前後端分離開發,前端網路請求封裝與配置Spring BootVue後端前端封裝
- swagger測試的時候,post請求引數的格式不是json格式SwaggerJSON
- nginx 反向代理 介面請求Nginx
- 配置Charles 設定手機代理並允許https請求HTTP
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- JAVA設定http請求代理JavaHTTP
- vue跨域請求Vue跨域
- 大請求、請求超時問題
- Envoy 代理中的請求的生命週期
- SqlCommand.CommandTimeout超時使用者請求當前操作SQL
- 技術分享:如何避免ajax重複請求?
- Charles代理手機上的網路請求
- vue中axios請求的封裝VueiOS封裝
- 如何使用 request-promise 在傳送請求時使用代理ip?Promise
- 配置 gRPC 請求的重試策略RPC
- vue axios 請求跨域VueiOS跨域
- 關於兩次http請求,後一次請求影響前一次請求的問題HTTP
- 使用go對NTP發起請求獲取當前時間Go
- vue 發起get請求和post請求Vue
- vue前後端分離解決每次請求session都會變的問題Vue後端Session
- 如何修復代理400錯誤請求?
- axios請求超時,設定重新請求的完美解決方法iOS
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- composer install的時候需要賬號密碼密碼
- Vue——介面請求支援跨域Vue跨域
- vue中axios請求資料VueiOS
- status 返回當前請求的http狀態碼HTTP
- 在“方便的時候”請不要“吃方便麵”
- 使用 http-proxy 代理 HTTP 請求時遇到的 the requested url is invalid 錯誤訊息HTTP
- 使用Cassandra時需要避免的三個誤區WH