|
@@ -8,11 +8,17 @@ export const browser = () => {
|
|
|
gecko: u.indexOf("Gecko") > -1 && u.indexOf("KHTML") == -1, //火狐内核
|
|
|
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
|
|
|
ios: !!u.match(/Mac OS X/) || /(iPhone|iPad|iPod|iOS)/i.test(u), //ios终端
|
|
|
- android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //判断是否是 android终端
|
|
|
+ android: u.indexOf("Android") > -1 || u.indexOf("Adr") > -1, //判断是否是 android终端
|
|
|
iPhone: u.indexOf("ORCHESTRAAPPI") > -1, //是否为iPhone或者QQHD浏览器
|
|
|
- isApp: u.includes('DAYAAPPA') || u.includes('DAYAAPPI') || u.includes('COLEXIUAPPA') || u.includes('COLEXIUAPPI') || u.includes("ORCHESTRAAPPI") || u.includes("ORCHESTRAAPPA"),
|
|
|
- isTeacher: u.indexOf("ORCHESTRATEACHER") > -1 || u.includes('COLEXIUTEACHER'),
|
|
|
- isStudent: u.indexOf("ORCHESTRASTUDENT") > -1 || u.includes('COLEXIUSTUDENT'),
|
|
|
+ isApp:
|
|
|
+ u.includes("DAYAAPPA") ||
|
|
|
+ u.includes("DAYAAPPI") ||
|
|
|
+ u.includes("COLEXIUAPPA") ||
|
|
|
+ u.includes("COLEXIUAPPI") ||
|
|
|
+ u.includes("ORCHESTRAAPPI") ||
|
|
|
+ u.includes("ORCHESTRAAPPA"),
|
|
|
+ isTeacher: u.indexOf("ORCHESTRATEACHER") > -1 || u.includes("COLEXIUTEACHER"),
|
|
|
+ isStudent: u.indexOf("ORCHESTRASTUDENT") > -1 || u.includes("COLEXIUSTUDENT"),
|
|
|
isSchool: u.indexOf("ORCHESTRASCHOOL") > -1,
|
|
|
iPad: u.indexOf("iPad") > -1, //是否iPad
|
|
|
webApp: u.indexOf("Safari") == -1, //是否web应该程序,没有头部与底部
|
|
@@ -45,3 +51,36 @@ export const setGlobalData = (_key: string, _value: any) => {
|
|
|
GYM[_key] = _value;
|
|
|
(window as any).GYM = GYM;
|
|
|
};
|
|
|
+
|
|
|
+const BEHAVIORIDKEY = "BEHAVIORID";
|
|
|
+/** 设置 behaviorId */
|
|
|
+export const setBehaviorId = (value: any) => {
|
|
|
+ localStorage.setItem(BEHAVIORIDKEY, value);
|
|
|
+};
|
|
|
+/** 获取 behaviorId */
|
|
|
+export const getBehaviorId = () => {
|
|
|
+ return localStorage.getItem(BEHAVIORIDKEY);
|
|
|
+};
|
|
|
+
|
|
|
+const campIdKey = "CAMPID";
|
|
|
+/** 设置 训练营ID */
|
|
|
+export const setCampId = (value: any) => {
|
|
|
+ sessionStorage.setItem(campIdKey, value);
|
|
|
+};
|
|
|
+/** 获取 训练营ID */
|
|
|
+export const getCampId = () => {
|
|
|
+ return sessionStorage.getItem(campIdKey);
|
|
|
+};
|
|
|
+
|
|
|
+// 秒转分
|
|
|
+export const getSecondRPM = (second: number, type?: string) => {
|
|
|
+ if (isNaN(second)) return "00:00";
|
|
|
+ let h = Math.floor((second / 60 / 60) % 24);
|
|
|
+ let m = Math.floor((second / 60) % 60);
|
|
|
+ let s = Math.floor(second % 60);
|
|
|
+ if (type === "cn") {
|
|
|
+ return `${h > 0 ? h.toString().padStart(2, "0") + "时" : ""}${m.toString().padStart(2, "0")}分${s.toString().padStart(2, "0")}秒`;
|
|
|
+ } else {
|
|
|
+ return `${h > 0 ? h.toString().padStart(2, "0") + ":" : ""}${m.toString().padStart(2, "0")}:${s.toString().padStart(2, "0")}`;
|
|
|
+ }
|
|
|
+};
|