miniapp-web-jsapi
Version:
JSAPI/View adapter for miniprogram running on the web
71 lines • 3.49 kB
JavaScript
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);
}