官网axios/axios#interceptors
新建axios/index.js
App.js中引入import ‘./axios’
import axios from 'axios';
import { Loading, Toast } from 'antd-mobile'
axios.interceptors.request.use(function (config) {
// Do something before request is sent
Toast.show({
content: '加载中...',
icon:'loading',
duration:0
})
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Any status code that lie within the range of 2xx cause this function to trigger
// Do something with response data
Toast.clear();
return response;
}, function (error) {
// Any status codes that falls outside the range of 2xx cause this function to trigger
// Do something with response error
Toast.clear();
return Promise.reject(error);
});