shuishen
2023-02-20 fc2df16e0802d591f258cb17c0b007358ef95cc7
src/utils/store.js
@@ -1,6 +1,6 @@
import {
    validatenull
} from '@/utils/validate';
} from '@/utils/validate'
/**
 * 存储localStorage
@@ -10,15 +10,15 @@
        name,
        content,
        type,
    } = params;
    } = params
    let obj = {
        dataType: typeof (content),
        content: content,
        type: type,
        datetime: new Date().getTime()
    }
    if (type) window.sessionStorage.setItem(name, JSON.stringify(obj));
    else window.localStorage.setItem(name, JSON.stringify(obj));
    if (type) window.sessionStorage.setItem(name, JSON.stringify(obj))
    else window.localStorage.setItem(name, JSON.stringify(obj))
}
/**
 * 获取localStorage
@@ -28,30 +28,31 @@
    let {
        name,
        debug
    } = params;
    } = params
    let obj = {},
        content;
    obj = window.sessionStorage.getItem(name);
    if (validatenull(obj)) obj = window.localStorage.getItem(name);
    if (validatenull(obj)) return;
        content
    obj = window.sessionStorage.getItem(name)
    console.log(obj, 456)
    if (validatenull(obj)) obj = window.localStorage.getItem(name)
    if (validatenull(obj)) return
    try {
        obj = JSON.parse(obj);
    } catch{
        return obj;
        obj = JSON.parse(obj)
    } catch {
        return obj
    }
    if (debug) {
        return obj;
        return obj
    }
    if (obj.dataType == 'string') {
        content = obj.content;
        content = obj.content
    } else if (obj.dataType == 'number') {
        content = Number(obj.content);
        content = Number(obj.content)
    } else if (obj.dataType == 'boolean') {
        content = eval(obj.content);
        content = eval(obj.content)
    } else if (obj.dataType == 'object') {
        content = obj.content;
        content = obj.content
    }
    return content;
    return content
}
/**
 * 删除localStorage
@@ -60,11 +61,11 @@
    let {
        name,
        type
    } = params;
    } = params
    if (type) {
        window.sessionStorage.removeItem(name);
        window.sessionStorage.removeItem(name)
    } else {
        window.localStorage.removeItem(name);
        window.localStorage.removeItem(name)
    }
}
@@ -73,10 +74,10 @@
 * 获取全部localStorage
 */
export const getAllStore = (params = {}) => {
    let list = [];
    let list = []
    let {
        type
    } = params;
    } = params
    if (type) {
        for (let i = 0; i <= window.sessionStorage.length; i++) {
            list.push({
@@ -98,7 +99,7 @@
        }
    }
    return list;
    return list
}
@@ -106,9 +107,9 @@
 * 清空全部localStorage
 */
export const clearStore = (params = {}) => {
    let { type } = params;
    let { type } = params
    if (type) {
        window.sessionStorage.clear();
        window.sessionStorage.clear()
    } else {
        window.localStorage.clear()
    }