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.
|
|
|
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,
|
|
|
|
}
|