@discuzq/sdk
Version:
discuz dsk
100 lines (83 loc) • 3.59 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.localStorage = exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _platformApi = _interopRequireWildcard(require("../utils/platform-api"));
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
/**
* 本地存储类
* 对应 web 端的 api 方法
*/
var LocalStorage = /*#__PURE__*/function () {
function LocalStorage() {
(0, _classCallCheck2.default)(this, LocalStorage);
}
(0, _createClass2.default)(LocalStorage, [{
key: "getItem",
value:
/**
* 获取数据项
* @param {string} key 键
*/
function getItem(key) {
// 兼容支付宝小程序语法差异
if (_platformApi.default.platform === _platformApi.ENV_TYPE.ALIPAY) {
return _platformApi.default.getStorageSync({
key: key
}).data;
}
return _platformApi.default.getStorageSync(key);
}
/**
* 设置数据项
* @param {string} key 键
* @param {any} value 值
*/
}, {
key: "setItem",
value: function setItem(key, value) {
// 兼容支付宝小程序语法差异
if (_platformApi.default.platform === _platformApi.ENV_TYPE.ALIPAY) {
return _platformApi.default.setStorageSync({
key: key,
data: value
});
}
return _platformApi.default.setStorageSync(key, value);
}
/**
* 移除数据项
* @param {string} key 键
*/
}, {
key: "removeItem",
value: function removeItem(key) {
// 兼容支付宝小程序语法差异
if (_platformApi.default.platform === _platformApi.ENV_TYPE.ALIPAY) {
return _platformApi.default.setStorageSync({
key: key
});
}
return _platformApi.default.setStorageSync(key);
}
/**
* 移除所有数据项
*/
}, {
key: "clear",
value: function clear() {
return _platformApi.default.clearStorageSync();
}
}]);
return LocalStorage;
}();
var localStorage = new LocalStorage(_platformApi.default);
exports.localStorage = localStorage;
var _default = localStorage;
exports.default = _default;