mi-assessment/uniapp/unpackage/dist/dev/mp-weixin/utils/storage.js
2026-02-09 14:45:06 +08:00

105 lines
3.3 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const STORAGE_KEYS = {
TOKEN: "token",
USER_INFO: "userInfo",
CONFIG: "config",
LAST_POPUP_DATE: "lastPopupDate",
MEMBER_AD_CLOSED_DATE: "memberAdClosedDate",
MEMBER_AD_CLOSED_FOREVER: "memberAdClosedForever",
GENDER_PREFERENCE: "genderPreference",
DEFAULT_AVATAR: "defaultAvatar"
};
function setStorage(key, value) {
try {
common_vendor.index.setStorageSync(key, value);
return true;
} catch (e) {
common_vendor.index.__f__("error", "at utils/storage.js:28", "Storage set error:", e);
return false;
}
}
function getStorage(key, defaultValue = null) {
try {
const value = common_vendor.index.getStorageSync(key);
return value !== "" ? value : defaultValue;
} catch (e) {
common_vendor.index.__f__("error", "at utils/storage.js:44", "Storage get error:", e);
return defaultValue;
}
}
function removeStorage(key) {
try {
common_vendor.index.removeStorageSync(key);
return true;
} catch (e) {
common_vendor.index.__f__("error", "at utils/storage.js:58", "Storage remove error:", e);
return false;
}
}
function setToken(token) {
return setStorage(STORAGE_KEYS.TOKEN, token);
}
function getToken() {
return getStorage(STORAGE_KEYS.TOKEN, "");
}
function removeToken() {
return removeStorage(STORAGE_KEYS.TOKEN);
}
function setUserInfo(userInfo) {
return setStorage(STORAGE_KEYS.USER_INFO, userInfo);
}
function getUserInfo() {
return getStorage(STORAGE_KEYS.USER_INFO, null);
}
function removeUserInfo() {
return removeStorage(STORAGE_KEYS.USER_INFO);
}
function setLastPopupDate(date) {
return setStorage(STORAGE_KEYS.LAST_POPUP_DATE, date);
}
function getLastPopupDate() {
return getStorage(STORAGE_KEYS.LAST_POPUP_DATE, "");
}
function setMemberAdClosedDate(date) {
return setStorage(STORAGE_KEYS.MEMBER_AD_CLOSED_DATE, date);
}
function getMemberAdClosedDate() {
return getStorage(STORAGE_KEYS.MEMBER_AD_CLOSED_DATE, "");
}
function setMemberAdClosedForever(closed) {
return setStorage(STORAGE_KEYS.MEMBER_AD_CLOSED_FOREVER, closed);
}
function getMemberAdClosedForever() {
return getStorage(STORAGE_KEYS.MEMBER_AD_CLOSED_FOREVER, false);
}
function setGenderPreference(gender) {
return setStorage(STORAGE_KEYS.GENDER_PREFERENCE, gender);
}
function getGenderPreference() {
return getStorage(STORAGE_KEYS.GENDER_PREFERENCE, 0);
}
function setDefaultAvatar(avatar) {
return setStorage(STORAGE_KEYS.DEFAULT_AVATAR, avatar);
}
function getDefaultAvatar() {
return getStorage(STORAGE_KEYS.DEFAULT_AVATAR, "/static/logo.png");
}
exports.getDefaultAvatar = getDefaultAvatar;
exports.getGenderPreference = getGenderPreference;
exports.getLastPopupDate = getLastPopupDate;
exports.getMemberAdClosedDate = getMemberAdClosedDate;
exports.getMemberAdClosedForever = getMemberAdClosedForever;
exports.getToken = getToken;
exports.getUserInfo = getUserInfo;
exports.removeToken = removeToken;
exports.removeUserInfo = removeUserInfo;
exports.setDefaultAvatar = setDefaultAvatar;
exports.setGenderPreference = setGenderPreference;
exports.setLastPopupDate = setLastPopupDate;
exports.setMemberAdClosedDate = setMemberAdClosedDate;
exports.setMemberAdClosedForever = setMemberAdClosedForever;
exports.setToken = setToken;
exports.setUserInfo = setUserInfo;
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/storage.js.map