umi-request 一个新的请求工具


简单封装

import { extend } from "umi-request";
const request = extend({
  prefix: "xxx",//相当于baseurl 
  timeout: 10000,
  errorHandler,
});

function errorHandler(error) {
  const codeMap = {
    500: "系统异常",
    404: "请求无效",
    403: "请求403",
  };
  if (error.response) {
    let status = codeMap[error.response.status];
    if (status) {
      alert(status);
    } else {
      throw error;
    }
  } else {
    throw error;
  }
  //
}

// request拦截器, 改变url 或 options.
request.interceptors.request.use((url, options) => {
  return {
    url,
    options: { ...options, interceptors: true },
  };
});

// 局部拦截器使用
request.interceptors.response.use((response, options) => {
  return response;
});

export default request;

// 使用
 import request from 'xxxx'
  request("/api/getMenu")
    .then(function (response) {
      console.log(response);
    })
    .catch(function (error) {
      console.log(error);
    });



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM