|
@@ -162,3 +162,29 @@ export const validatePhone = phone => {
|
|
|
const isMobile = VALIDATE_REG.test(phone);
|
|
|
return isMobile;
|
|
|
};
|
|
|
+//存储期限storge
|
|
|
+export const setStore = (key, value) => {
|
|
|
+ if (!key) return;
|
|
|
+ let curTime = new Date().getTime();
|
|
|
+ value = JSON.stringify({ data: value, time: curTime });
|
|
|
+ storage.set({ key: key, value: value });
|
|
|
+};
|
|
|
+
|
|
|
+//取期限storge expDay:storge 几天内有效
|
|
|
+export const getStore = async (key, expDay = 3) => {
|
|
|
+ if (!key) return false;
|
|
|
+ let storgeData = JSON.parse((await storage.get({ key: key })).data);
|
|
|
+ if (isExceedDay(storgeData.time, expDay)) {
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ return storgeData.data;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+function isExceedDay(theDate, expDay) {
|
|
|
+ let date = new Date();
|
|
|
+ let targetTime =
|
|
|
+ new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() -
|
|
|
+ (expDay - 1) * 24 * 3600 * 1000;
|
|
|
+ return theDate < targetTime;
|
|
|
+}
|