DefHttp.js 749 Bytes
/**
 * custom http request
 */
DefHttp = function () {
    /**
     * 创建实例
     */
    const instance = axios.create({
        baseURL : DefHttp.baseURL,
        timeout : DefHttp.timeout,
        headers: {
            "content-type": "application/json; charset=UTF-8",
            "X-Authorization":"Bearer " + DefHttp.token
        }
    });
    /**
     * 数据返回拦截
     */
    instance.interceptors.response.use(function (response) {
        return response;
    }, function (error) {
        if(error.response.status == 401){
            alert(error.response.data.message);
        }
        return Promise.reject(error);
    });
    return instance;
}
DefHttp.timeout = 10*1000;
DefHttp.token = "";
DefHttp.baseURL = "/api/";