You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

58 lines
914 B

import { trim, isType } from '@/utils'
const doc = null
const CACHE_KEY = 'clear_0.0.1'
// const doc = window.document;
function get(key) {
return uni.getStorageSync(key)
}
function all() {
return uni.getStorageInfoSync()
}
function set(key, data, time) {
if (!key) {
return
}
uni.setStorageSync(key, data)
}
function remove(key) {
if (!key || !_has(key)) {
return
}
uni.removeStorageSync(key)
}
function clearAll() {
const res = uni.getStorageInfoSync()
res.keys.map(item => {
if (item == 'redirect' || item == 'spread' || item == CACHE_KEY) {
return
}
remove(item)
})
}
function _has(key) {
if (!key) {
return
}
let value = uni.getStorageSync(key)
if (value) {
return true
}
return false
}
export default {
get,
all,
set,
remove,
clearAll,
has: _has,
CACHE_KEY,
}