vue加載外部json配置文件


在vue開發中遇到 加載json配置文件,而且這個配置文件不應被打包

這就需要在 public 目錄下 創建static目錄 。

 

 在static目錄下 創建 config.json 文件 ,文件內容如下:

{
    "apiUrl": "http://localhost/VueApi" 
}

讀取方法分兩種

一、在main.js 文件中直接讀取、調用 

Vue.prototype.$http.get('static/config.json').then((res)=>{
  //console.log('11111111');
  var apiUrl= res.data.apiUrl;
  console.log('apiUrl '+apiUrl);
  axios.defaults.baseURL =apiUrl;//'http://localhost/VueApi';
}).catch(err => {
  console.log("apiUrl "+err);
})

這樣 取到  apiUrl 后 直接賦給   axios.defaults.baseURL

 

二、在main.js讀取 並 在 任意 *.vue 頁面上調用

//獲取 外部config.json 
Vue.prototype.$http = axios;
Vue.prototype.getConfig = function () {
  //this.$http.get('../static/config.json').then(res => {
  this.$http.get('static/config.json').then((res)=>{
    Vue.prototype.apiUrl = res.data.apiUrl;
    console.log('11111111');
    console.log(Vue.prototype.apiUrl);
  }).catch(err => {
    console.log(err);
    //console.log('22222');
  })
}

調用方法

  mounted() {  //頁面 加載完畢 必須要有 this.
    //console.log(this.getConfig());
    this.getConfig()

  },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM