vue前端靈活改變后端地址兩種方式
起因:
我們在做項目時;很多時候會遇到后臺地址變動,不管是在打包或者是開發(fā)中;每一次后臺開機啟動或者換電腦啟動后臺,后臺地址都會隨之變動;而這種情況;每次后臺改動前端就要去找地址跟著改;開發(fā)還好,實際應用時,每次都要改了之后再打包;頻繁打包就很麻煩。有沒有什么方式可以直接修改后臺地址呢?當然有,該文就是提供一種方便的處理方式。
使用:
第一種方式:
1.我們在腳手架的public文件夾中新建一個js文件,用于存儲后臺地址配置:
示例 config.js 文件:
module.exports = { interfaceIP: "http://xxxxxx", // interfaceIP: "http://xxxxxxx", };
2.在 vue.config.js 中引入 config.js:
這個地方要注意一下,因為vue.config.js是在Node.js環(huán)境下執(zhí)行的,而不是在瀏覽器環(huán)境下執(zhí)行,所以要用Node.js中的require語法。
const interfaceIP = require("./public/config");
然后后臺代理地址
devServer: { //本機地址 host: 'localhost', //獲取port端口 port: port, // 端口配置 // port: 1888, // 反向代理配置 proxy: { //process.env.VUE_APP_BASE_API的參數(shù)會讀取對應環(huán)境變量數(shù)據(jù), //如讀取的數(shù)據(jù)是'/api',那么意思就是前端請求的/api路徑都會被帶來到,參數(shù)target的地址 [process.env.VUE_APP_BASE_API]: { /* 服務器5866 本地電腦5566 */ target: interfaceIP.interfaceIP, //代理的路徑 // target: process.env.VUE_APP_BACKEND_URL, changOrigin: true, // 允許跨域 ws: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '/' } } } }
然后我們在打包的時候就可以看到dist里面有一個config.js 文件,就可以在這個文件中修改地址了;
第二種方式:
第二種就不是直接修改地址了,而是配置環(huán)境地址;使用環(huán)境變量來設(shè)置后臺代理地址。在src的同一級新建.env.development文件;在里面配置好需要的多個后臺地址。
示例代碼如下:
// vue.config.js module.exports = { devServer: { proxy: { [process.env.VUE_APP_BASE_API]: { /* 服務器5866 本地電腦5566 */ //代理的路徑 target: process.env.VUE_APP_BACKEND_URL, changOrigin: true, // 允許跨域 ws: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: '/' } } } } };
// .env.development # 開發(fā)環(huán)境配置 ENV = 'development' #設(shè)置端口號 port = 8080 # 前端請求路徑 VUE_APP_BASE_API = '/api' #后端服務器地址不要忘記添加http或https VUE_APP_BACKEND_URL = http://XXXXXXXXXXX
總結(jié)
到此這篇關(guān)于vue前端靈活改變后端地址兩種方式的文章就介紹到這了,更多相關(guān)vue前端改變后端地址內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue.js 實現(xiàn)圖片本地預覽 裁剪 壓縮 上傳功能
這篇文章主要介紹了vue.js 實現(xiàn)圖片本地預覽裁剪壓縮上傳功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-03-03Vue淺析axios二次封裝與節(jié)流及防抖的實現(xiàn)
axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios,?axios),本文給大家介紹axios的二次封裝和節(jié)流與防抖2022-08-08Vue2.0 v-for filter列表過濾功能的實現(xiàn)
今天小編就為大家分享一篇Vue2.0 v-for filter列表過濾功能的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09DeepSeek?助力?Vue?開發(fā)絲滑的步驟條效果(過程詳解)
本文詳細介紹了如何使用Vue.js和ElementUI創(chuàng)建一個進度條組件,并將所有代碼保存在一個文件夾中,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2025-02-02vue 實現(xiàn)數(shù)字滾動增加效果的實例代碼
最近做了個項目需要做數(shù)字滾動增加的效果,剛開始接到這個項目還真是懵了,后來發(fā)現(xiàn)實現(xiàn)代碼很簡單的,下面小編給大家?guī)砹藇ue 實現(xiàn)數(shù)字滾動增加效果的實例代碼,需要的朋友參考下吧2018-07-07