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變數
- Http協議什麼時候發生options請求?HTTP協議
- nginx 反向代理 介面請求Nginx
- Charles 代理https請求HTTP
- 請求OpenFeign的GET請求時,請求為何失敗?
- Spring Boot + Vue 前後端分離開發,前端網路請求封裝與配置Spring BootVue後端前端封裝
- Chrome在302重定向的時候對原請求產生2次請求的問題說明Chrome
- vue跨域請求Vue跨域
- 程式設計的時候最頭疼的事:命名程式設計
- 配置Charles 設定手機代理並允許https請求HTTP
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- Envoy 代理中的請求的生命週期
- Vue元件化時使用axios處理ajax請求的使用Vue元件化iOS
- 技術分享:如何避免ajax重複請求?
- Charles代理手機上的網路請求
- 關於兩次http請求,後一次請求影響前一次請求的問題HTTP
- vue前後端分離解決每次請求session都會變的問題Vue後端Session
- .net core 一個避免跨站請求的中介軟體
- vue中axios請求的封裝VueiOS封裝
- 什麼時候應該避免註釋程式碼?
- Vue——介面請求支援跨域Vue跨域
- vue axios 請求跨域VueiOS跨域
- 如何修復代理400錯誤請求?
- Mybatis什麼時候需要宣告jdbcType?MyBatisJDBC
- status 返回當前請求的http狀態碼HTTP
- vue帶參請求,登入時效(防止重複登陸)Vue
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- Yii1列印當前請求所有執行的SQL及耗時SQL
- 配置 gRPC 請求的重試策略RPC
- axios請求超時,設定重新請求的完美解決方法iOS
- SqlCommand.CommandTimeout超時使用者請求當前操作SQL
- 跨域請求後端配置跨域後端
- NGINX如何配置跨域請求Nginx跨域
- 配置IHS轉發請求到WAS