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

发布时间:2024年01月16日

导入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)

})

文章来源:https://blog.csdn.net/weixin_68854196/article/details/135630640
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。