ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

axios

2022-05-14 10:02:15  阅读:103  来源: 互联网

标签:case axios console log break 服务器 请求


import axios, {AxiosRequestConfig, AxiosResponse, AxiosResponseHeaders, CancelToken, CancelTokenSource} from "axios";
//(axios as any).defaults.headers.common['token'] = localStorage.getItem("token");
const http = axios.create({
    baseURL: 'http://localhost:8080/',
});

http.interceptors.request.use((conflg: AxiosRequestConfig) => {
    conflg.headers['token'] = localStorage.getItem("token")
    return conflg;
});

// 响应拦截
http.interceptors.response.use(


    (config: AxiosResponse<any>) => {
        config.headers['token'] = localStorage.getItem("token")
        return config;
    },
    (err) => {
        if (err && err.response) {
            switch (err.response.status) {
                case 400:
                    console.log("客户端请求的语法错误,服务器无法理解");
                    break;
                case 401:
                    console.log("身份验证出错");
                    break;
                case 403:
                    console.log("服务器理解请求客户端的请求,但是拒绝执行此请求");
                    break;
                case 404:
                    console.log(`请求地址出错:${err.response.config.url}`);
                    break;
                case 405:
                    console.log("请求方式被禁止");
                    break;
                case 408:
                    console.log("请求超时");
                    break;
                case 500:
                    console.log("服务器内部错误,无法完成请求");
                    break;
                case 501:
                    console.log("	服务器不支持请求的功能,无法完成请求");
                    break;
                case 502:
                    console.log(
                        "作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应"
                    );
                    break;
                case 503:
                    console.log(
                        "由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中"
                    );
                    break;
                case 504:
                    console.log("充当网关或代理的服务器,未及时从远端服务器获取请求");
                    break;
                case 505:
                    console.log("服务器不支持请求的HTTP协议的版本");
                    break;
                default:
                    console.log(`请求出错:${err.message}`);
            }
        }else{
            console.log("服务器连接失败")
        }
        return err;
    }
);

export default http;

  

标签:case,axios,console,log,break,服务器,请求
来源: https://www.cnblogs.com/max-hou/p/16269192.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有