qt-public-ui
Version:
新设计规范下业务组件库
23 lines • 925 B
JavaScript
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose";
var _excluded = ["children"];
import React from 'react';
import axios from 'axios';
import { UseAPIProvider } from '@umijs/use-request';
export var AxiosContext = React.createContext({
globalFetchFn: axios
});
export var AxiosProvider = function AxiosProvider(_ref) {
var children = _ref.children,
context = _objectWithoutPropertiesLoose(_ref, _excluded);
var globalFetchFn = context.globalFetchFn,
_context$requestConfi = context.requestConfig,
requestConfig = _context$requestConfi === void 0 ? {} : _context$requestConfi;
return /*#__PURE__*/React.createElement(AxiosContext.Provider, {
value: {
globalFetchFn: requestConfig.requestMethod || globalFetchFn
}
}, /*#__PURE__*/React.createElement(UseAPIProvider, {
value: requestConfig
}, children));
};
export default AxiosContext;