vue3不同環(huán)境下實現(xiàn)配置代理
不同環(huán)境下如何配置代理
實際開發(fā)的時候,經(jīng)常會遇到并行開發(fā)的需求,會出現(xiàn)第一個需求接口轉(zhuǎn)發(fā)是一個地址,下一個需求接口轉(zhuǎn)發(fā)是一個地址,這時候如何解決呢?
第一種情況
前端也不申請多套環(huán)境。
本地開發(fā)時,多加個代理,比如叫api2,然后在當前需求的接口前面使用這個。
但是會出現(xiàn)個問題,前端頁面加載后,只有涉及當前需求的模塊接口是通的,其他模塊的接口報錯(并不是說其他模塊有問題,其他模塊已提測),因為你本地啟動后,前端只有一套環(huán)境,但是后端有倆套環(huán)境,二者不一致。如果當前需求的模塊數(shù)據(jù)依賴于之前模塊,那測試流程將無法走下去。
第二種情況
前端也申請倆套環(huán)境,配置相應的nginx。一般都是由運維配置,這樣前端按照之前開發(fā)模式來就可以了,無需多加代理,nginx會把當前需求轉(zhuǎn)發(fā)到后端對應的當前接口環(huán)境上,其他模塊也不影響。
其實就是打包的時候 后端講代碼合并到之前需求代碼上了 這樣一致 就不用影響了
還有個問題,這種情況下,前端的啟動命令都是一樣 如果想?yún)^(qū)分不同環(huán)境下執(zhí)行不同命令來區(qū)分環(huán)境的話,如何實現(xiàn)?
vue.config里面添加讀取的代碼
package.jason里面這么寫
Vue設置本地代理
本地開發(fā)的時,在瀏覽器訪問項目的地址為 localhost, 但是當我們需要對接第三方驗證后又回到本地項目時,由于第三方的回跳地址為正式服的域名就會不成功。
這個時候就需要把域名映射到本地項目的地址,可以通過修改host文件實現(xiàn)。
本地安裝Whistle
w2 start
啟動后,添加rules:
/(?:https|http):\/\/griddev.jiuqi.com.cn/(.*)/ http://127.0.0.1:9898/$1
谷歌瀏覽器安裝Proxy SwitchyOmega擴展
搜索 proxy switchyomega 添加
配置:
代理端口記得為: 8899,第一步中 Whistle 的默認端口號, 如果修改了 Whistle 默認端口號, 填修改后的。
瀏覽器操作
關鍵信息
選擇proxy, 但是選擇后 只有你第一步 rules 里面匹配到的域名能訪問了, 并且是轉(zhuǎn)到你配置的本地地址的。所以往第三方網(wǎng)站跳轉(zhuǎn)會不成功,像這樣:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue兩組件間值傳遞 $router.push實現(xiàn)方法
兩組件間傳值,可能包含多種情況,這篇文章主要介紹了vue兩組件間值傳遞 $router.push實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05element?el-upload文件上傳覆蓋第一個文件的實現(xiàn)
這篇文章主要介紹了element?el-upload文件上傳覆蓋第一個文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03