I tried incorporating SweetAlert2 on my vue project and was able to access swal() function globally on my views using Vue.use() on my main.js.
But when I tried using it inside AXIOS.interceptors.response.use() function swal() became undefined.
this is basically what my interceptor.js file looks like.
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)
}
)
Any idea on how to incorporate it? or maybe you guys have a better idea on how to handle response globally?