mtl-js-sdk
Version:
ynf-fw-mtl-api
63 lines (57 loc) • 1.6 kB
JavaScript
const DEFAULT_STORAGE_DOMAIN = "domain.default";
const FAIL_CODE = 1;
const SUCCESS_CODE = 200;
let syncMethods = {};
syncMethods.getConfigSync = function () {
const rs = localStorage.getItem('mtlAppConfig');
return rs;
}
function getStorageS(obj) {
let res = null;
let data = null;
let { domain = DEFAULT_STORAGE_DOMAIN, key } = obj;
if (!key) {
console.log("getStorageSync:key is null.")
return '';
}
if (typeof key != "string") {
console.log("getStorageSync:key is not a string.")
return '';
}
let structs = localStorage.getItem(domain);
structs = structs && JSON.parse(structs);
data = structs && structs.hasOwnProperty(key) ? structs[key] : null
if (typeof data === "boolean" || typeof data === "number" || !!data) {
res = data;
} else {
console.log("getStorageSync:data is null")
return ''
}
return res;
}
syncMethods.getStorageSync = function (obj) {
return getStorageS(obj);
}
syncMethods.getStorageParseSync = function (obj) {
const res = getStorageS(obj);
let dataObj
try {
dataObj = JSON.parse(res)
} catch (error) {
console.log("getStorageSync:json parse error")
dataObj = {}
}
return dataObj;
}
syncMethods.getStorageStringifySync = function (obj) {
const res = getStorageS(obj);
let dataStr
try {
dataStr = JSON.stringify(res)
} catch (error) {
console.log("getStorageSync:json stringify error")
dataStr = ''
}
return dataStr;
}
export default syncMethods;