| | |
| | | } |
| | | |
| | | /** |
| | | * 获取随机字符串 |
| | | * @param {number} long |
| | | * @return {string} |
| | | */ |
| | | static getRandomString(long) { |
| | | long = long || 32; |
| | | const template = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; |
| | | const count = template.length; |
| | | let result = ''; |
| | | for (let i = 0; i < long; i++) { |
| | | result += template.charAt(Math.floor(Math.random() * count)); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 检查网络状态 |
| | | */ |
| | | static checkOnlineState(callback) { |
| | |
| | | img.onerror = null; |
| | | callback && callback(false); |
| | | }; |
| | | img.src = 'http://tt.zhiheiot.com/static/online.png?t=' + Date.now(); |
| | | img.src = 'http://gz.zhiheiot.com/disp/download/buildArchive/online.png?t=' + Date.now(); |
| | | } |
| | | // 网络未开启 |
| | | else { |
| | |
| | | return /^1[3456789]\d{9}$/.test('' + phone); |
| | | } |
| | | |
| | | /** |
| | | * 转换周数到日期 |
| | | * @param year |
| | | * @param week |
| | | * @param weekDay 需要输出星期几对应的日期 (1~7) |
| | | * @return {Date} |
| | | */ |
| | | static transWeekIndexToDate(year, week, weekDay) { |
| | | const yearStart = moment([year, 0, 1]); |
| | | const dayLong = 24 * 60 * 60 * 1000; |
| | | const firstWeekLong = (7 - yearStart.day()) * dayLong; |
| | | const weeksLong = (week - 1) * 7 * dayLong; |
| | | const weekDayLong = weekDay * dayLong; |
| | | const dayTimestamp = yearStart.valueOf() + firstWeekLong + weeksLong + weekDayLong; |
| | | return moment(dayTimestamp).format('YYYY-MM-DD'); |
| | | } |
| | | |
| | | } |
| | | |
| | | // h5 中,实现 rem 转换 px |
| | |
| | | const px = (value - p1.x) * (p2.y - p1.y) / (p2.x - p1.x) + p1.y; |
| | | console.info(Math.round(px) + 'px'); |
| | | }; |
| | | } |
| | | } |
| | | |
| | | global.Tools = Tools; |