【发布时间】:2019-01-13 16:18:15
【问题描述】:
我尝试在我的 vue 项目中加入 SweetAlert2,并且能够在我的 main.js 上使用 Vue.use() 在我的视图中全局访问 swal() 函数。
但是当我尝试在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)
}
)
关于如何合并它的任何想法?或者你们对如何在全球范围内处理响应有更好的想法?
【问题讨论】: