封装简易版axios(包括get和post) ---封装成类
class 定义的类内聚性更好,更易于维护,请看代码:
import axios from 'axios'
//引入基础config
import { BASE_URL, TIMEOUT } from './config'
class GhhRequest {
constructor(baseURL, timeout) {
this.instance = axios.create({
baseURL,
timeout
})
//添加响应拦截器
this.instance.interceptors.response.use(
res => res.data,
err => err )
}
// 封装request方法
request(config) {
return this.instance.request(config)
}
// 封装get方法
get(config) {
return this.request({ ...config, method: 'get' })
}
// 封装post方法
post(config) {
return this.request({ ...config, method: 'post'})
}
}
//导出axios的instance
export default new GhhRequest(BASE_URL, TIMEOUT)
#前端手写#