tiefen_space_h5/utils/storeInfo.js

54 lines
1.2 KiB
JavaScript

"use client";
export function save(key, value) {
// 只在客户端执行
if (
typeof window !== "undefined" &&
typeof window.localStorage !== "undefined"
) {
if (typeof value == "object") {
localStorage.setItem(key, JSON.stringify(value));
} else {
localStorage.setItem(key, value);
}
}
}
export function get(key) {
if (
typeof window !== "undefined" &&
typeof window.localStorage !== "undefined"
) {
let data = localStorage.getItem(key);
// console.log(key, data);
return data?.indexOf("{") != -1 ? JSON.parse(data) : data;
}
}
export function remove(key) {
if (
typeof window !== "undefined" &&
typeof window.localStorage !== "undefined"
) {
localStorage.removeItem(key);
}
}
export function clear() {
if (
typeof window !== "undefined" &&
typeof window.localStorage !== "undefined"
) {
localStorage.clear();
}
}
export function saveUserInfo(data, mobilePhone, regionCode) {
save("token", data.data.token);
save("account", JSON.stringify(data.data.account));
save("mobile_phone", mobilePhone);
save("region_code", regionCode);
}
export function removeUserInfo() {
remove("token");
remove("account");
remove("mobile_phone");
remove("region_code");
}