封装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 }) }