betanet-mini-ui
Version:
为 Taro 而设计的 UI Library
161 lines (126 loc) • 3.56 kB
JavaScript
;
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;