vue打包之后生成一個配置文件修改接口

方法一

  • 在 vue-cli 里把我們需要配置修改的文件直接進(jìn)行抽離,不讓 webpack 把配置文件進(jìn)行編譯。

第一步:在 static 文件夾下新建一個名為 config.js 的文件

window.g={
    baseURL1:'http://localhost:8090',
    baseURL2:'/api'
}

第二步:在index.html里面引入這個config.js

<script src="./static/js/config.js"></script>

第三步:我們配置好之后就可直接調(diào)用


export  const baseURL1 = window.g.baseURL1
export  const baseURL2 = window.g.baseURL2  

方法二

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

{
    "baseURL1": "http://localhost:8090",
    "baseURL2": "/api",
    "company": "XXXXX"
  }

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

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

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

startApp()

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

console.log(this.BASE_URL)

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

    import Vue from 'vue'
    console.log(Vue.prototype.BASE_URL)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容