axios 的封装使用
- 在src目录下创建utils文件夹,里面创建一个http.js文件,文件内容如下
import axios from 'axios'
import { Toast } from 'vant';
let http = axios.create({
baseURL:process.env.VUE_APP_BASE_URL,
timeout:5000,
withDirectives:true
})
http.interceptors.request.use(config=>{
Toast.loading({
message: '加载中...',
forbidClick: true,
});
return config
},err=>{
throw new Error(err)
})
http.interceptors.response.use(res=>{
Toast.clear()
return res
},err=>{
throw new Error(err)
})
export default http
值得一提的
.then(res=>{},err=>{}) == .catch(err=>{ throw new Error(err) })