14-axios中的拦截器

14-axios中的拦截器

//创建axios的配置对象
    var instance = axios.create({
        baseURL: "http://localhost:8080/",
        timeout: 5000,
    });

    //请求拦截器
    instance.interceptors.request.use(function (config) {
        console.log(config);
        if(config.url.indexOf("?") == -1){
            config.url += "?token=1234";
        }else{
            config.url += "&token=1234";
        }

        return config;
    })

    //响应拦截器
    instance.interceptors.response.use(function (response) {
        console.log("进入响应拦截器", response);
        // response.data = "xxxx"; //修改响应回来的数据
        if(response.status != 200){
            alert("服务器出现错误");
        }
        return response;
    })

    //发送get方式请求
    instance.get("/demo?id=11&name=xiaochen").then(function (response) {
        console.log(response.data)
    }).catch(function (error) {
        console.log(error)
    })

不用instance实例对象,用原生的方式也可以。

上一篇:BestCoder#15 A-LOVE(暴力)


下一篇:懒汉模式在多线程中的问题