Vue2打包部署后可動態(tài)修改后端接口地址的解決方法
一、背景
在前后端開發(fā)過程中,大家往往使用的是前后端分離模式進(jìn)行開發(fā),最終部署服務(wù)器也分開進(jìn)行部署,因為前后端分離,前端要訪問到后端接口需要將后臺的接口地址打包到前端項目中,但是面對多變復(fù)雜的環(huán)境時,我們不能僅僅因為需要改個接口地址就得重新打包,上傳部署,比較麻煩,而且我們?nèi)绻o客戶部署使用的時候還得提前獲取到客戶要部署服務(wù)的IP地址,或者就得帶著電腦,獲取到客戶的信息后,隨時打包部署,這樣不僅不夠?qū)I(yè),也比較麻煩,所以我們需要前端項目打包后,可動態(tài)配置后端接口地址且不影響前端功能的方法。
二、解決方法
以下介紹一種通過讀取配置js的方式實現(xiàn),打包后動態(tài)修改IP的方法步驟,如下:
1.在public文件夾下創(chuàng)建config文件夾,并創(chuàng)建config.js文件

2.編寫config.js內(nèi)容
const config = {
// 配置的后端接口地址
"BaseUrl":"http://127.0.0.1:8080",
// 配置的開關(guān)按鈕,是否讀取當(dāng)前配置文件
"switch": false
}
3.在index.html中加載config.js
打開public 文件夾下的 index.html文件,然后在head 標(biāo)簽中添加 以下代碼:
<script type="text/javascript" src="/config/config.js"> </script>
如果你的config.js位置與我的不同,一定要修改引用地址。不要寫錯引用地址,不然會報錯,我當(dāng)時因為多寫了個public路徑結(jié)果卡在這個問題上了1個小時。
4.在封裝axios工具類的js中修改配置
我們axios是封裝到一個request.js中了,就是放到 axios.create({}) 前面設(shè)置獲取 config.js中配置后端接口地址的邏輯即可。如下:

// 開關(guān),是否使用配置文件中配置的接口地址
var switch1 = config.switch
// 默認(rèn)使用 env環(huán)境中設(shè)置的接口地址
var baseUrl = process.env.VUE_APP_BASE_API
// 判斷是否使用配置文件中的接口地址
if(switch1){
// 開關(guān)開啟,替換接口地址
baseUrl = config.BaseUrl
}
const service = axios.create({
// 設(shè)置后端請求接口地址
baseURL:baseUrl
})
至此完成代碼部分的編寫,后續(xù)測試的話,可以通過打包命令,打包完成后到dist文件夾下,修改config文件夾下的 config.js進(jìn)行后端接口的動態(tài)修改了。
dist打包后的目錄是這個樣子的:

總結(jié)
到此這篇關(guān)于vue打包后修改配置后端接口地址的方法就介紹到這了。還有其他的方式也能修改,我用過其他產(chǎn)品,是在打包后的index.html中的script標(biāo)簽中直接寫后端接口地址的,后續(xù)有時間會接著更新其他方法。
以上就是Vue2打包部署后可動態(tài)修改后端接口地址的解決方法的詳細(xì)內(nèi)容,更多關(guān)于Vue2修改后端接口地址的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue項目中解決 IOS + H5 滑動邊界橡皮筋彈性效果(解決思路)
最近遇到一個問題,我們在企業(yè)微信中的 H5 項目中需要用到table表格(支持懶加載 上劃加載數(shù)據(jù)),但是他們在鎖頭、鎖列的情況下,依舊會出現(xiàn)邊界橡皮筋效果,這篇文章主要介紹了vue項目中解決 IOS + H5 滑動邊界橡皮筋彈性效果,需要的朋友可以參考下2023-02-02
Vue計算屬性與監(jiān)視(偵聽)屬性的使用深度學(xué)習(xí)
這篇文章主要介紹了Vue計算屬性與監(jiān)視(偵聽)屬性的使用,計算屬性指的是通過一系列運算之后,最終得到一個值,watch監(jiān)視(偵聽)器允許開發(fā)者監(jiān)視數(shù)據(jù)的變化,從而針對數(shù)據(jù)的變化做特定的操作,本文就這兩種屬性給大家詳細(xì)講解,感興趣的朋友一起學(xué)習(xí)吧2022-11-11

