var tools = { tokenKey: "token", shopInfoKey: "shopInfo", getToken() { try { const value = uni.getStorageSync(this.tokenKey); // console.log('[getToken]', value); return value } catch (e) { console.log('[getToken] fail', e); return ""; } }, setToken(token) { try { uni.setStorageSync(this.tokenKey, token); } catch (e) { console.log('[setToken] fail', e); } }, getShopInfo() { try { const value = uni.getStorageSync(this.shopInfoKey); // console.log('[getShopInfo]', value); return value } catch (e) { console.log('[getShopInfo] fail', e); return ""; } }, setShopInfo(shopinfo) { try { uni.setStorageSync(this.shopInfoKey, shopinfo); } catch (e) { console.log('[setShopInfo] fail', e); } }, // 检测token checkToken(token) { const regex = /^[0-9A-Za-f]{32}$/; if (regex.test(token)) { return true; } else { // 未登录 console.log('checkToken err! token: ', token); uni.showToast({ title: `您尚未登录`, icon: 'none', duration: 3000 }); uni.navigateTo({ url: '/pages/login/login' }); return false; } }, // 判断赛事/活动状态 0: 未开始 1: 进行中 2: 已结束 checkMcState(beginSecond, endSecond) { let mcState = 0; // 未开始 if (beginSecond > 0 && endSecond > 0) { const now = Date.now() / 1000; const dif1 = beginSecond - now; const dif2 = endSecond - now; // const dif = 3600*24 - 60; if (dif1 > 0) { console.log("活动未开始"); mcState = 0; // 未开始 } else if (dif2 > 0) { console.log("活动进行中"); mcState = 1; // 进行中 } else { console.log("活动已结束"); mcState = 2; // 已结束 } } return mcState; }, // 动态创建