1.0.13 • Published 1 year ago

@chargo/fetch v1.0.13

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

fetch

Using yarn

yarn add @heisea/fetch

使用方式

import { initFetch } from '@chargo/fetch';

// 创建createFetch函数,参数为axios的配置,具体请参考axios。其中errTipFn为错误提示语的调用函数
// 在response.code为非0的情况下库会调用errTipFn方法,这里的Message.error则为elementui的风格,
// 可以根据ui框架定义不同的风格
const createFetch = initFetch({
  baseURL: Config.baseUrl,
  errTipFn: Message.error
});

/**
 * 中间件, config为请求方法的配置,enhanceFetch为增强的方法,此方法必须返回
 */
const fetch = createFetch([
  function middleware1(config, enhanceFetch) {
    // 请求配置信息相关判断逻辑
    if (config.url === '/demo') {
        config.url = '/public/demo';
    } 
    return enhanceFetch(config);
  }
]);
export default fetch;