vue前端靈活改變后端地址兩種方式
起因:
我們?cè)谧鲰?xiàng)目時(shí);很多時(shí)候會(huì)遇到后臺(tái)地址變動(dòng),不管是在打包或者是開(kāi)發(fā)中;每一次后臺(tái)開(kāi)機(jī)啟動(dòng)或者換電腦啟動(dòng)后臺(tái),后臺(tái)地址都會(huì)隨之變動(dòng);而這種情況;每次后臺(tái)改動(dòng)前端就要去找地址跟著改;開(kāi)發(fā)還好,實(shí)際應(yīng)用時(shí),每次都要改了之后再打包;頻繁打包就很麻煩。有沒(méi)有什么方式可以直接修改后臺(tái)地址呢?當(dāng)然有,該文就是提供一種方便的處理方式。
使用:
第一種方式:
1.我們?cè)谀_手架的public文件夾中新建一個(gè)js文件,用于存儲(chǔ)后臺(tái)地址配置:
示例 config.js 文件:
module.exports = {
interfaceIP: "http://xxxxxx",
// interfaceIP: "http://xxxxxxx",
};
2.在 vue.config.js 中引入 config.js:
這個(gè)地方要注意一下,因?yàn)関ue.config.js是在Node.js環(huán)境下執(zhí)行的,而不是在瀏覽器環(huán)境下執(zhí)行,所以要用Node.js中的require語(yǔ)法。
const interfaceIP = require("./public/config");
然后后臺(tái)代理地址
devServer: {
//本機(jī)地址
host: 'localhost',
//獲取port端口
port: port,
// 端口配置
// port: 1888,
// 反向代理配置
proxy: {
//process.env.VUE_APP_BASE_API的參數(shù)會(huì)讀取對(duì)應(yīng)環(huán)境變量數(shù)據(jù),
//如讀取的數(shù)據(jù)是'/api',那么意思就是前端請(qǐng)求的/api路徑都會(huì)被帶來(lái)到,參數(shù)target的地址
[process.env.VUE_APP_BASE_API]: {
/* 服務(wù)器5866 本地電腦5566 */
target: interfaceIP.interfaceIP,
//代理的路徑
// target: process.env.VUE_APP_BACKEND_URL,
changOrigin: true, // 允許跨域
ws: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '/'
}
}
}
}
然后我們?cè)诖虬臅r(shí)候就可以看到dist里面有一個(gè)config.js 文件,就可以在這個(gè)文件中修改地址了;
第二種方式:
第二種就不是直接修改地址了,而是配置環(huán)境地址;使用環(huán)境變量來(lái)設(shè)置后臺(tái)代理地址。在src的同一級(jí)新建.env.development文件;在里面配置好需要的多個(gè)后臺(tái)地址。
示例代碼如下:
// vue.config.js
module.exports = {
devServer: {
proxy: {
[process.env.VUE_APP_BASE_API]: {
/* 服務(wù)器5866 本地電腦5566 */
//代理的路徑
target: process.env.VUE_APP_BACKEND_URL,
changOrigin: true, // 允許跨域
ws: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: '/'
}
}
}
}
};
// .env.development # 開(kāi)發(fā)環(huán)境配置 ENV = 'development' #設(shè)置端口號(hào) port = 8080 # 前端請(qǐng)求路徑 VUE_APP_BASE_API = '/api' #后端服務(wù)器地址不要忘記添加http或https VUE_APP_BACKEND_URL = http://XXXXXXXXXXX
總結(jié)
到此這篇關(guān)于vue前端靈活改變后端地址兩種方式的文章就介紹到這了,更多相關(guān)vue前端改變后端地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue學(xué)習(xí)筆記之slot插槽用法實(shí)例分析
這篇文章主要介紹了vue學(xué)習(xí)筆記之slot插槽用法,結(jié)合實(shí)例形式對(duì)比分析了vue使用slot插槽的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-02-02
在vue中實(shí)現(xiàn)給每個(gè)頁(yè)面頂部設(shè)置title
這篇文章主要介紹了在vue中實(shí)現(xiàn)給每個(gè)頁(yè)面頂部設(shè)置title,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Vue實(shí)現(xiàn)搖一搖功能(兼容ios13.3以上)
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)搖一搖功能,兼容ios13.3以上,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
Vue使用pinia管理數(shù)據(jù)pinia持久化存儲(chǔ)問(wèn)題
這篇文章主要介紹了Vue使用pinia管理數(shù)據(jù)pinia持久化存儲(chǔ)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
element-ui帶輸入建議的input框踩坑(輸入建議空白以及會(huì)閃出上一次的輸入建議問(wèn)題)
這篇文章主要介紹了element-ui帶輸入建議的input框踩坑(輸入建議空白以及會(huì)閃出上一次的輸入建議問(wèn)題),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
基于vue3+threejs實(shí)現(xiàn)可視化大屏效果
本文主要主要講述對(duì)threejs的一些api進(jìn)行基本的封裝,在vue3項(xiàng)目中來(lái)實(shí)現(xiàn)一個(gè)可視化的3d項(xiàng)目,包含了一些常用的功能,場(chǎng)景、燈光、攝像機(jī)初始化,模型、天空盒的加載,以及鼠標(biāo)點(diǎn)擊和懸浮的事件交互,感興趣的朋友可以參考下2023-06-06
vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作
這篇文章主要介紹了vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
如何為vuex實(shí)現(xiàn)帶參數(shù)的 getter和state.commit
這篇文章主要介紹了如何為vuex實(shí)現(xiàn)帶參數(shù)的getter和state.commit,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
ElementUI實(shí)現(xiàn)el-table列寬自適應(yīng)的代碼詳解
這篇文章給大家介紹了ElementUI實(shí)現(xiàn)el-table列寬自適應(yīng)的詳細(xì)步驟,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01

