54 lines
1.2 KiB
JavaScript
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");
|
|
}
|