uni-request
Version:
基于Promise封装uni-app的request方法,h5和小程序均可使用
40 lines (22 loc) • 771 B
JavaScript
import Request from './class';
import * as util from './helpers/util';
import defaults from './defaults';
function createInstance(config) {
let context = new Request(config);
let instance = util.bind( Request.prototype.request , context );
util.extend( instance , Request.prototype , context );
util.extend( instance , context );
return instance;
}
let request = createInstance(defaults);
// 用于创建多个实例
request.create = function (config) {
return createInstance(utils.merge(defaults, config));
};
// 并发请求数据处理
request.spread = function (callback){
return function (...arg) {
return callback.apply(null , [...arg] );
}
}
export default request;