vue-封装axios(不带token)

vue-封装axios(不带token)

import axios from 'axios'

const baseURL = ''


const instance = axios.create({
    timeout: 1000 * 30, // 所有接口30s超时
    // 允许跨域带token
    withCredentials: true,
    headers: {
        'Content-Type': 'application/json; charset=utf-8'
    }
})


// 请求统一处理
instance.interceptors.request.use(
    async (config) => {
        if (config.url && config.url.charAt(0) === '/') {
            config.url = `${baseURL}${config.url}`
        }
        return config
    },
    (error) => Promise.reject(error)
)

// 对返回的内容做统一处理
instance.interceptors.response.use(
    (response) => {
        if (response.status === 200) {
            return response
        }
        return Promise.reject(response)
    },
    (error) => {
        if (error) {
            console.log(JSON.stringify(error))
        } else {
            console.log('出了点问题,暂时加载不出来,请稍后再来吧')
        }
        return Promise.reject(error)
    }
)

export default instance

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容