真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章主要講解了修改Vue打包后文件的接口地址配置的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

黟縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,黟縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為黟縣數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的黟縣做網(wǎng)站的公司定做!

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)行部署,過(guò)程繁瑣且低效。那么如何把環(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)文件,然后通過(guò)請(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)求與頁(yè)面渲染之間的時(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: ''
  })
 })
}

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,之后可以修改配置,刷新頁(yè)面即可。

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

【補(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)確獲取到了~

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

看完上述內(nèi)容,是不是對(duì)修改Vue打包后文件的接口地址配置的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)標(biāo)題:修改Vue打包后文件的接口地址配置的方法
URL地址:http://weahome.cn/article/gjecis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部