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

如何修改Vue打包后文件的接口地址配置的方法

 更新時(shí)間:2020年04月22日 14:46:29   作者:webhmy  
這篇文章主要介紹了如何修改Vue打包后文件的接口地址配置的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、背景

常規(guī)的vue項(xiàng)目分為本地環(huán)境和生產(chǎn)環(huán)境,我們只要對 config 文件夾下的 dev.env.jsprod.env.js 做相應(yīng)的配置即可。但是最近在做的項(xiàng)目中,涉及到私有化部署,就是對應(yīng)的生產(chǎn)環(huán)境的地址,不是唯一的。如果每次都修改一個(gè)地址,再打包文件進(jìn)行部署,過程繁瑣且低效。那么如何把環(huán)境地址設(shè)置成可配置的,不需要再構(gòu)建代碼就能直接生效呢?

2、可選方案

進(jìn)行了調(diào)研后,網(wǎng)上介紹的方案有2種:

1)在static上設(shè)置一個(gè)config.js,把配置的參數(shù)設(shè)置成 window 下的全局變量。這種方案的確可行,但是,但是,不安全?。?! 如果請求地址被惡意修改,后果不太好~

2)使用 generate-asset-webpack-plugin 插件,配置一大坨后生成一個(gè)靜態(tài)文件,然后通過請求的方式,獲取需要的數(shù)據(jù),這種方法可以解決安全性問題,但是,但是,有點(diǎn)小麻煩啊~

因此,博主根據(jù)實(shí)際項(xiàng)目,將兩種方法結(jié)合在一起,形成了一個(gè)中和的方案。

3、執(zhí)行方案配置步驟

第一步:在 static 文件夾中新建一個(gè) config.json,把你要寫的配置寫入

{
// 基本訪問地址
"BASE_URL": "http://webhmy.com"
}

放在static下的文件,可以被直接訪問。

第二步:在 main.js 中請求定義的配置文件,并放到 Vue.prototype 中,使全局可訪問,注意,這里把new Vue()放在請求里執(zhí)行,是防止請求與頁面渲染之間的時(shí)間差異化導(dǎo)致值獲取不到,因此這樣比較保險(xiǎn)。

// 定義外部接口可配置
import axios from 'axios'
let startApp = function () {
 axios.get('/static/config.json').then((res) => {
  // 基礎(chǔ)地址
  Vue.prototype.BASE_URL = res.BASE_URL;

  new Vue({
   el: '#app',
   router,
   store,
   components: {
    App
   },
   template: '<App/>'
  })
 })
}

startApp()

第三步:如果在 .vue 文件中使用:

console.log(this.BASE_URL)
// http://webhmy.com

如果在一些 .js 文件中,可以調(diào)用Vue后再使用:

import Vue from 'vue'
console.log(Vue.prototype.BASE_URL)
// http://webhmy.com

打包修改

執(zhí)行 npm run build 可以看到打包文件夾 static 文件夾下的 config.json,之后可以修改配置,刷新頁面即可。

【補(bǔ)充】
因?yàn)檎埱蠛痛虬僮鞯臅r(shí)差性,哪怕它是請求本地的文件,但是有時(shí)發(fā)現(xiàn)它的請求會(huì)比我們系統(tǒng)的第一個(gè)請求慢了,這個(gè)時(shí)候就會(huì)失效。

解決方法:相信我們的項(xiàng)目中都對請求進(jìn)行了一些封裝操作,只要將對應(yīng)的baseURL的值改成實(shí)時(shí)獲取Vue.prototype.BASE_URL的值,就可以保證接口請求能夠準(zhǔn)確獲取到了~

到此這篇關(guān)于如何修改Vue打包后文件的接口地址配置的方法的文章就介紹到這了,更多相關(guān)Vue打包后接口地址配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue el-form-item如何添加icon和tooltip

    vue el-form-item如何添加icon和tooltip

    這篇文章主要介紹了vue el-form-item如何添加icon和tooltip問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3啟用gzip壓縮nginx配置詳解

    Vue3啟用gzip壓縮nginx配置詳解

    這篇文章主要為大家介紹了Vue3啟用gzip壓縮時(shí)nginx配置gzip示例詳解詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Vue動(dòng)態(tài)組件?component?:is的使用代碼示范

    Vue動(dòng)態(tài)組件?component?:is的使用代碼示范

    vue?動(dòng)態(tài)組件用于實(shí)現(xiàn)在指定位置上,動(dòng)態(tài)加載不同的組件,這篇文章主要介紹了Vue動(dòng)態(tài)組件?component?:is的使用,需要的朋友可以參考下
    2023-09-09
  • Vue渲染器如何對節(jié)點(diǎn)進(jìn)行掛載和更新

    Vue渲染器如何對節(jié)點(diǎn)進(jìn)行掛載和更新

    這篇文章主要介紹了Vue 的渲染器是如何對節(jié)點(diǎn)進(jìn)行掛載和更新的,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • Vue使用json-server進(jìn)行后端數(shù)據(jù)模擬功能

    Vue使用json-server進(jìn)行后端數(shù)據(jù)模擬功能

    這篇文章主要介紹了Vue使用json-server進(jìn)行后端數(shù)據(jù)模擬功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • vue項(xiàng)目中定時(shí)器無法清除的原因解決

    vue項(xiàng)目中定時(shí)器無法清除的原因解決

    頁面有定時(shí)器,并且定時(shí)器在離開頁面時(shí),有清除,本文主要介紹了vue項(xiàng)目中定時(shí)器無法清除的原因解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Vue中的v-model綁定修飾符的實(shí)現(xiàn)原理

    Vue中的v-model綁定修飾符的實(shí)現(xiàn)原理

    v-model 是Vue.js中的一個(gè)重要指令,通過它我們可以輕松實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,本文介紹一些常用的 v-model 綁定修飾符,并解析它們的實(shí)現(xiàn)原理,感興趣的朋友一起看看吧
    2024-01-01
  • vue動(dòng)態(tài)修改頁面title的兩種方法

    vue動(dòng)態(tài)修改頁面title的兩種方法

    本文主要介紹了vue動(dòng)態(tài)修改頁面title的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • element編輯表單el-radio回顯之后無法選擇的問題解決

    element編輯表單el-radio回顯之后無法選擇的問題解決

    今天主要來談一下element-ui編輯表單中的el-radio回顯之后無法選擇的問題,主要涉及到vue的雙向綁定,以及element-ui編輯表單中的el-radio的默認(rèn)類型,感興趣的可以了解一下
    2021-08-08
  • vue3配置router路由并實(shí)現(xiàn)頁面跳轉(zhuǎn)功能

    vue3配置router路由并實(shí)現(xiàn)頁面跳轉(zhuǎn)功能

    這篇文章主要介紹了vue3配置router路由并實(shí)現(xiàn)頁面跳轉(zhuǎn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04

最新評論

湖北省| 乌海市| 水富县| 西充县| 英德市| 河西区| 汕尾市| 昌吉市| 乐清市| 十堰市| 阳信县| 华阴市| 舞钢市| 鹤峰县| 永仁县| 虹口区| 浦北县| 昭觉县| 泾源县| 乌拉特中旗| 岑巩县| 都兰县| 平定县| 故城县| 达尔| 乐东| 津市市| 嵊泗县| 巴彦县| 伽师县| 通江县| 泰宁县| 保定市| 定日县| 桂阳县| 岐山县| 隆子县| 洪洞县| 张家界市| 青浦区| 兴仁县|