欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1、背景

常規(guī)的vue項(xiàng)目分為本地環(huán)境和生產(chǎn)環(huán)境,我們只要對(duì) config 文件夾下的 dev.env.jsprod.env.js 做相應(yīng)的配置即可。但是最近在做的項(xiàng)目中,涉及到私有化部署,就是對(duì)應(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 下的全局變量。這種方案的確可行,但是,但是,不安全?。。?如果請(qǐng)求地址被惡意修改,后果不太好~

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

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

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

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

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

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

第二步:在 main.js 中請(qǐng)求定義的配置文件,并放到 Vue.prototype 中,使全局可訪問,注意,這里把new Vue()放在請(qǐng)求里執(zhí)行,是防止請(qǐng)求與頁面渲染之間的時(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)檎?qǐng)求和打包操作的時(shí)差性,哪怕它是請(qǐng)求本地的文件,但是有時(shí)發(fā)現(xiàn)它的請(qǐng)求會(huì)比我們系統(tǒng)的第一個(gè)請(qǐng)求慢了,這個(gè)時(shí)候就會(huì)失效。

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

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

相關(guān)文章

  • vue基礎(chǔ)ESLint?Prettier配置教程詳解

    vue基礎(chǔ)ESLint?Prettier配置教程詳解

    這篇文章主要介紹了vue基礎(chǔ)ESLint?Prettier配置教程詳解,本文使用VsCode?+?Vue?+?ESLint?+?Prettier?實(shí)現(xiàn)代碼格式規(guī)范?+?保存自動(dòng)修復(fù)代碼js+vue
    2022-07-07
  • webpack&webpack-cli完全卸載過程

    webpack&webpack-cli完全卸載過程

    本文介紹了如何刪除全局和本地的webpack及其CLI,并提供了檢查webpack殘余文件的方法,總結(jié)了個(gè)人的操作經(jīng)驗(yàn),旨在為讀者提供參考,并期待獲得更多支持
    2024-09-09
  • 關(guān)于vue混入(mixin)的解讀

    關(guān)于vue混入(mixin)的解讀

    這篇文章主要介紹了關(guān)于vue混入(mixin)的解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue的v-model的幾種修飾符.lazy,.number和.trim的用法說明

    Vue的v-model的幾種修飾符.lazy,.number和.trim的用法說明

    這篇文章主要介紹了Vue的v-model的幾種修飾符.lazy,.number和.trim的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue學(xué)習(xí)筆記之slot插槽基本用法實(shí)例分析

    vue學(xué)習(xí)筆記之slot插槽基本用法實(shí)例分析

    這篇文章主要介紹了vue學(xué)習(xí)筆記之slot插槽基本用法,結(jié)合實(shí)例形式分析了vue slot插槽基本使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換

    利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換

    這篇文章主要介紹了如何利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 基于Vue+ElementUI的省市區(qū)地址選擇通用組件

    基于Vue+ElementUI的省市區(qū)地址選擇通用組件

    這篇文章主要介紹了基于Vue+ElementUI的省市區(qū)地址選擇通用組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Vue中 axios delete請(qǐng)求參數(shù)操作

    Vue中 axios delete請(qǐng)求參數(shù)操作

    這篇文章主要介紹了Vue中 axios delete請(qǐng)求參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所 幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue+js實(shí)現(xiàn)微信上傳圖片選擇功能

    vue+js實(shí)現(xiàn)微信上傳圖片選擇功能

    這篇文章主要為大家詳細(xì)介紹了vue+js實(shí)現(xiàn)微信上傳圖片選擇功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue 解決provide和inject響應(yīng)的問題

    vue 解決provide和inject響應(yīng)的問題

    這篇文章主要介紹了vue 解決provide和inject響應(yīng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論