UNPKG

miniprogram-network

Version:

Redefine the network API of Wechat MiniProgram

63 lines 2.13 kB
"use strict"; 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