axios的封装

import axios from 'axios';

// 1、利用axios的create创建请求实例
// 2、request是配置后的axios
const requests = axios.create({
    // 配置对象
    // 基础路径,发送请求时,路径都带有api
    baseURL: '/api',
    timeout: 5000,
})

// 请求拦截器,可以在发送请求之前做一些事情
requests.interceptors.request.use((config) => {
    // config :配置对象里面的一个属性,很重要,headers请求头
    return config
})

// 响应拦截器,可以在响应之前做一些事情
requests.interceptors.response.use((res) => {
    return res.data
}, (err) => {
    return Promise.reject(new Error('faile'))
})


export default requests

调用方法

requests({
    url: '/product/getBaseCategoryList',
    method: 'GET'
})
posted @ 2022-12-28 21:24  ALin_Da  阅读(15)  评论(0编辑  收藏  举报