DefHttp.js 669 Bytes
/**
 * custom http request
 */
function createAxios(options) {
  /**
   * 创建实例
   */
  const instance = axios.create({
    baseURL: options.baseURL,
    timeout: options.timeout,
    headers: {
      "content-type": "application/json; charset=UTF-8",
      "X-Authorization": "Bearer " + options.token,
    },
  });
  /**
   * 数据返回拦截-响应拦截器
   */
  instance.interceptors.response.use(
    function (response) {
      return response.data;
    },
    function (error) {
      if (error.response.status == 401) {
        layer.alert('登录超时,请重新登录');
      }
      return Promise.reject(error);
    }
  );
  return instance;
}