封装简易版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)

#前端手写#
全部评论

相关推荐

叁六玖:不买课还想秋招
点赞 评论 收藏
分享
LXXXXd:有点杂,想搞自动化的话没必要把法律的经历写上去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务