UNPKG

betanet-mini-ui

Version:
161 lines (126 loc) 3.56 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.clearStorage = exports.clearStorageSync = exports.removeStorageSync = exports.removeStorage = exports.getStorageSync = exports.getStorage = exports.setStorageSync = exports.setStorage = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _taro = _interopRequireDefault(require("@tarojs/taro")); var _isEmpty = _interopRequireDefault(require("lodash/isEmpty")); var _base = require("./base"); var ddKeys = new Set(); var ddKey = 'ddKeys12xas'; if ('dd' === _base.ENV) { dd.getStorage({ key: ddKey, success: function success(res) { var _ref = res || {}, data = _ref.data; !(0, _isEmpty.default)(data) && ddKeys.add.apply(ddKeys, (0, _toConsumableArray2.default)(JSON.parse(data))); } }); } var setDdKeys = function setDdKeys(key) { ddKeys.add(key); dd.setStorage({ key: ddKey, data: JSON.stringify((0, _toConsumableArray2.default)(ddKeys)) }); }; var setStorage = function setStorage(params) { switch (_base.ENV) { case 'dd': params && setDdKeys(params.key); return dd.setStorage(params); default: return _taro.default.setStorage(params); } }; exports.setStorage = setStorage; var setStorageSync = function setStorageSync(key, value) { switch (_base.ENV) { case 'dd': setDdKeys(key); return dd.setStorageSync({ key: key, data: value }); default: return _taro.default.setStorageSync(key, value); } }; exports.setStorageSync = setStorageSync; var getStorage = function getStorage(params) { switch (_base.ENV) { case 'dd': return dd.getStorage(params); default: return _taro.default.getStorage(params); } }; exports.getStorage = getStorage; var getStorageSync = function getStorageSync(key) { switch (_base.ENV) { case 'dd': var _ref2 = dd.getStorageSync({ key: key }) || {}, data = _ref2.data; return data; default: return _taro.default.getStorageSync(key); } }; exports.getStorageSync = getStorageSync; var removeStorage = function removeStorage(param) { switch (_base.ENV) { case 'dd': return dd.removeStorage(param); default: return _taro.default.removeStorage(param); } }; exports.removeStorage = removeStorage; var removeStorageSync = function removeStorageSync(key) { switch (_base.ENV) { case 'dd': return dd.removeStorageSync({ key: key }); default: return _taro.default.removeStorageSync(key); } }; exports.removeStorageSync = removeStorageSync; var clearStorageSync = function clearStorageSync() { switch (_base.ENV) { case 'dd': ddKeys && ddKeys.forEach(function (item) { return removeStorageSync(item); }); removeStorageSync(ddKey); ddKeys.clear(); return; default: return _taro.default.clearStorageSync(); } }; exports.clearStorageSync = clearStorageSync; var clearStorage = function clearStorage() { switch (_base.ENV) { case 'dd': ddKeys && ddKeys.forEach(function (item) { return removeStorage({ key: item }); }); removeStorage({ key: ddKey }); ddKeys.clear(); return; default: return _taro.default.clearStorage(); } }; exports.clearStorage = clearStorage;