UNPKG

framework4js

Version:

Framework-for-js is a better Javascript's framework

78 lines (75 loc) 2.45 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _Exception = _interopRequireDefault(require("../spanners/Exception")); var _Lib = _interopRequireDefault(require("../spanners/Lib")); /** * Class UniappRequestAdapter */ var UniappRequestAdapter = /*#__PURE__*/function () { /** * Method constructor 注入UniappRequest * @param {Function} $function * @returns */ function UniappRequestAdapter($function) { (0, _classCallCheck2["default"])(this, UniappRequestAdapter); (0, _defineProperty2["default"])(this, "_method", 'POST'); (0, _defineProperty2["default"])(this, "_url", null); (0, _defineProperty2["default"])(this, "_data", {}); (0, _defineProperty2["default"])(this, "_headers", {}); if (!_Lib["default"].isFunction($function)) { throw new _Exception["default"]('The first argument must be a function', 'Adapter Error'); } this._request = $function; return this; } /** * Method setConfig * @param {*} param */ (0, _createClass2["default"])(UniappRequestAdapter, [{ key: "setConfig", value: function setConfig(_ref) { var method = _ref.method, url = _ref.url, data = _ref.data, headers = _ref.headers; this._method = method || this._method; this._url = url || this._url; this._data = data || this._data; this._headers = headers || this._headers; } /** * Method request * @returns Promise */ }, { key: "request", value: function request() { var _this = this; return new Promise(function (resolve, reject) { _this._request({ method: _this._method, url: _this._url, data: _this._data, header: _this._headers, success: function success(res) { resolve(res); }, fail: function fail(err) { reject(err); } }); }); } }]); return UniappRequestAdapter; }(); exports["default"] = UniappRequestAdapter;