封装axios

// 封装axios

// 对http请求进行封装
import axios from 'axios'

// 使用自定义的配置文件发送请求
const instance = axios.create({
    baseURL: '',
    timeout: 100000,
    headers: {
        // 'Content-Type': 'application/x-www-form-urlencoded',
        // 'custome-header':'tianliangjiaoyu'
    }
});
// 添加请求拦截器
instance.interceptors.request.use(function (config) {

    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    instance// 对响应数据做点什么

    // eslint-disable-next-line no-debugger
    // debugger

    if (response.status === 200) {
        return response;
    } else {
        console.error("请求错误")
        console.error(response)
    }
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default instance

 使用

import http from './http'


//专题列表
function specialList() {
    return http.post('/course-api/api/bbs/bbsCategory/open/list')
}

 常用传参方式,post和put用data,get请求为params

//获取下拉列表
function dropList(data) {
    // return http.post('/course-api//weChat/applet/subject/list', { enable: 1 })
    return http({
        url: '/course-api//weChat/applet/subject/list',
        method: 'post',
        data
    })
}

 

posted @ 2021-11-03 20:40  从入门到入土  阅读(461)  评论(0编辑  收藏  举报