最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue打包后修改配置后端IP地址、端口等信息兩種方法

 更新時間:2023年09月17日 09:26:17   作者:CSDN_33901573  
這篇文章主要給大家介紹了關于vue打包后修改配置后端IP地址、端口等信息的兩種方法,文中通過代碼示例以及圖文介紹的非常詳細,對大家學習或者使用vue打包具有一定的參考借鑒價值,需要的朋友可以參考下

前言

用 vue-cli 構建的項目通常是采用前后端分離的開發(fā)模式,也就是前端與后臺完全分離,此時就需要將后臺接口地址打包進項目中,但是,我們只是改個接口地址也要重新打包那就太麻煩了。怎么解決呢?方法如下,本文推薦倆種方式。

方式1:通過創(chuàng)建 js 文件進行實現(xiàn)

優(yōu)點: 簡單易懂, 方便上手

缺點: 配置文件容易被抓取【其實也不必太過于擔心】

 1、在 public 文件夾下創(chuàng)建 webconfig.js 文件

window.webConfig = {
  "webApiBaseUrl": "http://127.0.0.1:8001",
  "webSystemTitle":"標題"
}

2、在 index.html 頁面應用 js 文件 

 3、應用完成之后,就可以在任何地方使用 window.webConfig

 4、接口地址變化后直接修改 dist 下對應的 webconfig.js 文件即可,修改完成重新打開項目查看 ip 端口已經改變, 無需重新打包 vue 工程

方式二: 通過創(chuàng)建 json 文件,配合使用 axios 來實現(xiàn)

1、同樣在 public 文件夾下創(chuàng)建 webconfig.json 文件

{
    "webApiBaseUrl": "http://api.xxxx.com/api",
    "webSystemTitle":"后臺管理系統(tǒng)"
}

2、在 base.js 文件中讀取【主要是放在 axios 請求處,因為是把后端接口域名提取出來了,所以當?shù)懒?base.js 文件】

 
/**
 * 接口域名的管理
 */
import axios from 'axios'
const base = {
  web: getWebApiBaseUrl(),
  signalRApiHost: process.env.VUE_APP_SignalR_APIHOST,
}
function  getWebApiBaseUrl(){
  let WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST
  axios.get('../webconfig.json').then(res => {  // 請求上面描述的本地配置文件
    // 當 env=prod 時請求地址為生產環(huán)境
    const node_env = process.env.NODE_ENV 
    if(node_env == 'production'){
      WebApiBaseUrl = res.data.webApiBaseUrl
    } else {
      WebApiBaseUrl = process.env.VUE_APP_BASE_APIHOST
    }
  })
  return WebApiBaseUrl // Vue.prototype.WebApiBaseUrl;
}
export default base

3、步驟2主要是解釋如何通過 axios 發(fā)起 get 請求,讀取 json 配置文件,具體寫在哪個地方,要根據自己的實際情況而定

注意:config.json 的路徑,路徑中沒有 public!

開發(fā)的過程中其實不太理解這是為什么,但從 npm run build 編譯后生成的 dist/ 才能更好的理解為什么會這樣。如下圖,打包后的 vue 工程,config.json 是在根目錄下的,沒有 public 目錄。

 接口地址變化后直接修改 dist/config.json 文件即可,無需重新打包 vue 工程

以上倆種方式,均可以實現(xiàn) vue 工程打包之后修改后端接口以及其他配置的訴求,結合實際情況運用,個人推薦使用方式 1

總結

到此這篇關于vue打包后修改配置后端IP地址、端口等信息兩種方法的文章就介紹到這了,更多相關vue打包后修改配置信息內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue+iview實現(xiàn)文件上傳

    vue+iview實現(xiàn)文件上傳

    這篇文章主要為大家詳細介紹了vue+iview實現(xiàn)文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • vue封裝TabBar組件的完整步驟記錄

    vue封裝TabBar組件的完整步驟記錄

    組件封裝是為了復用,換成大白話就是,同樣的事情我不想做第二遍,節(jié)省出來的時間用來看動漫不香嗎,下面這篇文章主要給大家介紹了關于vue封裝TabBar組件的完整步驟,需要的朋友可以參考下
    2021-10-10
  • Vue.js計算屬性computed與watch(5)

    Vue.js計算屬性computed與watch(5)

    這篇文章主要為大家詳細介紹了Vue.js計算屬性computed與watch,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用Vue3實現(xiàn)在瀏覽器端進行zip文件壓縮

    使用Vue3實現(xiàn)在瀏覽器端進行zip文件壓縮

    在前端開發(fā)中,我們時常需要處理文件上傳和下載的功能,本文主要和大家分享一下如何使用Vue3和JSZip庫在瀏覽器端實現(xiàn)zip文件壓縮,需要的可以參考下
    2024-05-05
  • 值得收藏的vuejs安裝教程

    值得收藏的vuejs安裝教程

    這篇文章主要為大家分享了一篇值得收藏的vuejs安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 手動實現(xiàn)vue2.0的雙向數(shù)據綁定原理詳解

    手動實現(xiàn)vue2.0的雙向數(shù)據綁定原理詳解

    這篇文章主要給大家介紹了關于手動實現(xiàn)vue2.0的雙向數(shù)據綁定原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Vue整合AdminLTE模板的方法

    Vue整合AdminLTE模板的方法

    這篇文章主要介紹了Vue整合AdminLTE模板的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue2單一事件管理組件通信

    Vue2單一事件管理組件通信

    這篇文章主要為大家詳細介紹了Vue2單一事件管理組件通信的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue3圖片放大鏡效果實現(xiàn)的完整教程

    vue3圖片放大鏡效果實現(xiàn)的完整教程

    在Vue中實現(xiàn)放大鏡效果,主要是為了增強用戶體驗,讓用戶在查看商品圖片時能更清晰地觀察細節(jié),這篇文章主要介紹了vue3圖片放大鏡效果實現(xiàn)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-11-11
  • Vue如何拖動滑塊

    Vue如何拖動滑塊

    這篇文章主要介紹了Vue如何拖動滑塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

惠安县| 都江堰市| 静海县| 鄂州市| 凉山| 唐海县| 甘德县| 怀远县| 徐闻县| 金沙县| 福州市| 平昌县| 乌什县| 汉阴县| 白城市| 日照市| 沧州市| 平舆县| 蓬安县| 都昌县| 长乐市| 交城县| 浏阳市| 信阳市| 崇明县| 阿拉善左旗| 寻甸| 和龙市| 辽源市| 普兰店市| 介休市| 建德市| 门源| 五莲县| 屏东县| 景洪市| 鸡泽县| 文山县| 新安县| 张家口市| 黎川县|