DefHttp.js 720 Bytes
/**
 * custom http request
 */
function DefHttp() {
  /**
   * 创建实例
   */
  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/";