axios封装 ---- 【请求拦截器】【响应拦截器】

导入axios

import axios from 'axios'

创建axios实例

const service = axios.create({

        baseURL:'xxxxxxx',        //基础地址

        timeout:10000                //超时,单位毫秒

})

请求拦截器

service.interceptors.request.use(config =>{

       请求成功执行的程序

        一般在这里添加请求头

        //config.headers.Authorization = `Bearer ${token}`

        

        return config

},error =>{

        //错误终止promise请求

        return Promise.reject(error)

})

响应拦截器

service.interceptors.reponse.use((reponse)=>{

        const { data,success,message} = reponse.data

        if(success){

                return data

        }else {

                return Promise.reject(new Error(message))

}

},error=>{

        return Promise.reject(error)

})

你可能感兴趣的:(实际应用,前端,javascript)