miniprogram-network
Version:
Redefine the network API of Wechat MiniProgram
63 lines • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.download = exports.get = exports.request = exports.cacheDownloader = exports.cacheHttp = exports.config = void 0;
var miniprogram_downloader_1 = require("miniprogram-downloader");
var miniprogram_network_cache_1 = require("miniprogram-network-cache");
var miniprogram_request_1 = require("miniprogram-request");
/** 缓存配置 */
exports.config = {
/**
* 默认缓存时间
*/
expire: 10 * 60 * 1000,
/**
* GET,HEAD,OPTIONS默认缓存
*/
excludeMethod: ['POST', 'PUT', 'DELETE', 'TRACE', 'CONNECT'],
/**
* 结果判断条件
*/
resultCondition: miniprogram_network_cache_1.isOkResult,
/**
* 缓存的键构建方式,
* 默认将不存在于`excludeMethod`采用`defaultKeyBuilder`进行构建(请求header不影响缓存)
* 修改后`excludeMethod`将失效
*/
keyBuilder: function (param) { return ((exports.config.excludeMethod.indexOf(param.method) === -1) && miniprogram_network_cache_1.defaultKeyBuilder(param)); }
};
/**
* 网络缓存
*/
exports.cacheHttp = new miniprogram_request_1.Http(miniprogram_request_1.REQUEST.Defaults,
/*#__PURE__*/
miniprogram_network_cache_1.CacheOperator.createHandler(miniprogram_request_1.REQUEST.handle, exports.config),
/*#__PURE__*/
miniprogram_request_1.REQUEST.Listeners);
/**
* 下载缓存
*/
exports.cacheDownloader = new miniprogram_downloader_1.Downloader(miniprogram_downloader_1.DOWNLOAD.Defaults,
/*#__PURE__*/
miniprogram_network_cache_1.CacheOperator.createHandler(miniprogram_downloader_1.DOWNLOAD.handle, exports.config),
/*#__PURE__*/
miniprogram_downloader_1.DOWNLOAD.Listeners);
/**
* request 缓存
*/
exports.request =
/*#__PURE__*/
exports.cacheHttp.request.bind(exports.cacheHttp);
/**
* GET 缓存
*/
// tslint:disable-next-line: no-reserved-keywords
exports.get =
/*#__PURE__*/
exports.cacheHttp.get.bind(exports.cacheHttp);
/**
* 下载缓存
*/
exports.download =
/*#__PURE__*/
exports.cacheDownloader.download.bind(exports.cacheDownloader);
//# sourceMappingURL=cache.js.map