Я использую axios в своем проекте cue и пытаюсь установить некоторые пользовательские настройки по умолчанию для его использования.
Итак, я создал файл axios.js
import axios from 'axios'
const API_URL = 'http://localhost:8081'
export default axios.create({
baseUrl: API_URL,
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + localStorage.token
}
})
затем я установил его здесь /components/axios/index.js, используя мои axios
import Vue from 'vue'
import VueAxios from 'vue-axios'
import axios from './axios'
Vue.use(VueAxios, axios)
Таким образом, я должен был установить глобально axios с моими настройками, верно?
Итак, в моем файле компонента Login.vue я называю этот метод
login() {
this.$http
.post("/oauth/token", {
username: this.email,
password: this.password,
client_id: "test",
client_secret: "test",
grant_type: "password"
},
)
.then(request => this.loginSuccessful(request))
.catch(() => this.loginFailed());
}
но $http
не имеет моих пользовательских настроек, но универсальный axios