You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.6 KiB
109 lines
2.6 KiB
"use strict";
|
|
|
|
var __rest = this && this.__rest || function (s, e) {
|
|
var t = {};
|
|
|
|
for (var p in s) {
|
|
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
}
|
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
var __read = this && this.__read || function (o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m) return o;
|
|
var i = m.call(o),
|
|
r,
|
|
ar = [],
|
|
e;
|
|
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
|
|
ar.push(r.value);
|
|
}
|
|
} catch (error) {
|
|
e = {
|
|
error: error
|
|
};
|
|
} finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"])) m.call(i);
|
|
} finally {
|
|
if (e) throw e.error;
|
|
}
|
|
}
|
|
|
|
return ar;
|
|
};
|
|
|
|
var __spread = this && this.__spread || function () {
|
|
for (var ar = [], i = 0; i < arguments.length; i++) {
|
|
ar = ar.concat(__read(arguments[i]));
|
|
}
|
|
|
|
return ar;
|
|
};
|
|
|
|
var __importDefault = this && this.__importDefault || function (mod) {
|
|
return mod && mod.__esModule ? mod : {
|
|
"default": mod
|
|
};
|
|
};
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
var umi_request_1 = __importDefault(require("umi-request"));
|
|
|
|
var useAsync_1 = __importDefault(require("./useAsync"));
|
|
|
|
function useRequest(service, options) {
|
|
var promiseService;
|
|
|
|
if (typeof service === 'string') {
|
|
promiseService = function promiseService() {
|
|
return umi_request_1["default"](service);
|
|
};
|
|
} else if (typeof service === 'object') {
|
|
var url_1 = service.url,
|
|
rest_1 = __rest(service, ["url"]);
|
|
|
|
promiseService = function promiseService() {
|
|
return umi_request_1["default"](url_1, rest_1);
|
|
};
|
|
} else {
|
|
promiseService = function promiseService() {
|
|
var args = [];
|
|
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
args[_i] = arguments[_i];
|
|
}
|
|
|
|
return new Promise(function (resolve) {
|
|
var result = service.apply(void 0, __spread(args));
|
|
|
|
if (typeof result === 'string') {
|
|
umi_request_1["default"](result).then(function (data) {
|
|
resolve(data);
|
|
});
|
|
} else if (typeof result === 'object') {
|
|
var url = result.url,
|
|
rest = __rest(result, ["url"]);
|
|
|
|
umi_request_1["default"](url, rest).then(function (data) {
|
|
resolve(data);
|
|
});
|
|
}
|
|
});
|
|
};
|
|
}
|
|
|
|
return useAsync_1["default"](promiseService, options);
|
|
}
|
|
|
|
exports["default"] = useRequest; |