美文网首页
vue-封装axios(不带token)

vue-封装axios(不带token)

作者: jackson等567人 | 来源:发表于2018-05-11 17:20 被阅读0次

    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
    
    

    相关文章

      网友评论

          本文标题:vue-封装axios(不带token)

          本文链接:https://www.haomeiwen.com/subject/yjxqdftx.html