105 lines
3.3 KiB
JavaScript
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
|