@marsjs/api
Advanced tools
Comparing version 1.0.12 to 1.0.13
@@ -8,2 +8,4 @@ /** | ||
const cookieCache = []; | ||
function setCookie(cname, cvalue, exdays = 10) { | ||
@@ -44,2 +46,12 @@ let d = new Date(); | ||
function removeCookie(cname) { | ||
setCookie(cname, '', -1); | ||
} | ||
function clearCookie() { | ||
for (let cname of cookieCache) { | ||
removeCookie(cname); | ||
} | ||
} | ||
export function setStorageSync(key, data) { | ||
@@ -59,3 +71,3 @@ const dataStr = JSON.stringify(data || ''); | ||
return new Promise((resolve, reject) => { | ||
let info = {status: 0, message: 'success'}; | ||
let info = {status: 0, message: 'success'}; | ||
@@ -65,3 +77,3 @@ try { | ||
} catch (e) { | ||
info = {status: -1, message: e}; | ||
info = {status: -1, message: e}; | ||
} | ||
@@ -97,3 +109,3 @@ | ||
return new Promise((resolve, reject) => { | ||
let info = {status: 0, message: 'success'}; | ||
let info = {status: 0, message: 'success'}; | ||
@@ -103,3 +115,3 @@ try { | ||
} catch (e) { | ||
info = {status: -1, message: e}; | ||
info = {status: -1, message: e}; | ||
} | ||
@@ -129,3 +141,3 @@ | ||
info.keys.push(key); | ||
info.currentSize += localStorage.getItem(key).length * 2; // 一个字符占2个字节 | ||
info.currentSize += localStorage.getItem(key).length * 2; // 一个字符占2个字节 | ||
} | ||
@@ -135,3 +147,3 @@ } else { | ||
info.keys = getCookieKeys(); | ||
info.limitSize = 4 * 1024; // 4K | ||
info.limitSize = 4 * 1024; // 4K | ||
} | ||
@@ -166,1 +178,50 @@ | ||
} | ||
export function removeStorageSync(key) { | ||
if (typeof localStorage !== 'undefined') { | ||
localStorage.removeItem(key); | ||
} else { | ||
removeCookie(key); | ||
} | ||
return true; | ||
} | ||
export function removeStorage(options = {}) { | ||
const { | ||
key, | ||
success, | ||
fail, | ||
complete | ||
} = options; | ||
removeStorageSync(key); | ||
callback(success); | ||
callback(complete); | ||
return Promise.resolve(); | ||
} | ||
export function clearStorageSync() { | ||
if (typeof localStorage !== 'undefined') { | ||
localStorage.clear(); | ||
} else { | ||
clearCookie(); | ||
} | ||
return true; | ||
} | ||
export function clearStorage(options = {}) { | ||
const { | ||
success, | ||
fail, | ||
complete | ||
} = options; | ||
clearStorageSync(); | ||
callback(success); | ||
callback(complete); | ||
return Promise.resolve(); | ||
} |
{ | ||
"name": "@marsjs/api", | ||
"version": "1.0.12", | ||
"version": "1.0.13", | ||
"browser": "index.js", | ||
@@ -12,3 +12,3 @@ "scripts": { | ||
}, | ||
"gitHead": "27d0397fc8fa7a38a2c0c5ffb6aa810f99403f8d" | ||
"gitHead": "4f6366dd18e088b108ff46f40bd513347708c34d" | ||
} |
No License Found
License(Experimental) License information could not be found.
Found 1 instance in 1 package
83468
29
0
2540