Вы могли бы создать плагин:
import axios from "axios";
import Vue from 'vue'
const devInstance = createInstance("http://localhost:3000");
const productionInstance = createInstance("http://localhost:3000"); // will change later
function createInstance(baseURL){
return axios.create({
baseURL,
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${localStorage.token}`
}
});
}
export default {
install () {
Vue.prototype.$http = devInstance
}
}; // Check debug/build mode
И затем ваш плагин в ваш файл main.js
, прежде чем создавать ваш основной экземпляр Vue, например:
import Vue from 'vue'
import http from './plugins/http.js'
Vue.use(http)
...
Делаяпри этом вы получите доступ к своему экземпляру axios
из ваших компонентов, используя this.$http