Я попытался включить SweetAlert2 в свой проект vue и смог глобально получить доступ к функции swal()
в моих представлениях, используя Vue.use()
в main.js.
Но когда я попытался использовать его внутри AXIOS.interceptors.response.use()
, функция swal()
стала undefined
.
Вот как выглядит мой файл interceptor.js.
import axios from 'axios'
let instance = axios.create({
baseURL: '/'
});
export const AXIOS = instance;
AXIOS.interceptors.response.use(
function(response) {
// $swal() becomes undefined
this.$swal('Error', 'Some kind of error', 'error')
return response;
},
function(error) {
// TODO:
return Promise.reject(error)
}
)
Есть идеи, как это включить? или, может быть, у вас, ребята, есть лучшее представление о том, как реагировать на глобальные изменения?