UNPKG

miniapp-web-jsapi

Version:

JSAPI/View adapter for miniprogram running on the web

71 lines 3.49 kB
import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import _regeneratorRuntime from "@babel/runtime/regenerator"; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } import axios from 'axios'; export function request(_x) { return _request.apply(this, arguments); } function _request() { _request = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee(options) { var convertStatus, convertAcceptType, requestOptions; return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (options) { _context.next = 2; break; } return _context.abrupt("return"); case 2: convertStatus = function convertStatus(status) { if (status === 200) { return undefined; } return 19; }; convertAcceptType = function convertAcceptType(dataType) { if (dataType === 'text') { return 'text/plain'; } if (dataType === 'base64') { return undefined; } return 'application/json'; }; requestOptions = { url: options.url, method: options.method, headers: _objectSpread(_objectSpread({}, options.headers), {}, { Accept: convertAcceptType(options.dataType) }), timeout: options.timeout, withCredentials: true }; if (options.method === 'GET') { requestOptions.params = options.data; } else { requestOptions.data = options.data; } axios.request(requestOptions).then(function (result) { var _options$success, _options$complete; (_options$success = options.success) === null || _options$success === void 0 ? void 0 : _options$success.call(options, { status: convertStatus(result.status), data: result.data, headers: result.headers }); (_options$complete = options.complete) === null || _options$complete === void 0 ? void 0 : _options$complete.call(options, {}); }).catch(function (reason) { var _options$fail, _options$complete2; (_options$fail = options.fail) === null || _options$fail === void 0 ? void 0 : _options$fail.call(options, reason); (_options$complete2 = options.complete) === null || _options$complete2 === void 0 ? void 0 : _options$complete2.call(options, {}); }); case 7: case "end": return _context.stop(); } }, _callee); })); return _request.apply(this, arguments); }