var tool = {} import { login,httpGet,httpPost,server } from "http.js" // 设置页面标题 tool.pageTitle = title => { wx.setNavigationBarTitle({ title: title, }) } // 时间戳转换 tool.timeToString = o => { var keep = ''; var date = new Date(o.date); var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? '0' + m : m; var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(); var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours(); var f = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes(); var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); var rand = Math.round(Math.random() * 899 + 100); switch (o.type) { case "full": keep = y + '' + m + '' + d + ' ' + h + ':' + f + ':' + s; break; case "datetime": keep = y + '' + m + '' + d + ' ' + h + ':' + f; break; case "date": keep = y + '' + m + '' + d; break; case "date-": keep = y + '-' + m + '-' + d; break; case "date/": keep = y + '/' + m + '/' + d; break; case "datetext": keep = y + '年' + m + '月' + d + '日'; break; case "fulltime": keep = h + ':' + f + ':' + s; break; case "time": keep = h + ':' + f; break; default: keep = y + '' + m + '' + d + ' ' + h + ':' + f + ':' + s; } return keep; } // 倒计时显示时间 tool.showTime = o => { let time = o.time; let type = o.type ? o.type : "full" let days = Math.floor(time / (24 * 3600 * 1000)) days = days < 10 ? '0' + days : days; //计算出小时数 let leave1 = time % (24 * 3600 * 1000) //计算天数后剩余的毫秒数 let hours = Math.floor(leave1 / (3600 * 1000)) hours = hours < 10 ? '0' + hours : hours; //计算相差分钟数 let leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数 let minutes = Math.floor(leave2 / (60 * 1000)) minutes = minutes < 10 ? '0' + minutes : minutes; //计算相差秒数 let leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数 let seconds = Math.round(leave3 / 1000) seconds = seconds < 10 ? '0' + seconds : seconds; let time_str = ""; switch (type) { case "full": time_str = days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒" break; case "::": time_str = hours + ":" + minutes + ":" + seconds break; case ":": time_str = hours + ":" + minutes break; } return time_str } // 检验手机号 tool.valiType = (type, value) => { let reg = { phone: /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/, //手机号 digit: /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/, int: /^[1-9]\d*$/, }; if (reg[type].test(value)) { return true } else { return false } } // 提交formid存储到服务器 tool.formSubmit = e => { let formid = e.detail.formId; http.post({ url: "api/user/insert/pushId", param: { push_id: formid, type: 1 }, hideLoading: true }) } // 跳转 tool.linkTo = e => { let openType = e.currentTarget.dataset.open_type; let url = e.currentTarget.dataset.url; if (openType == "navigate") { wx.navigateTo({ url: url, }) } else if (openType == "switchTab") { wx.switchTab({ url: url, }) } else if (openType == "redirect") { wx.redirectTo({ url: url, }) } } //提示信息 tool.alert = str => { wx.showToast({ title: str, icon: 'none', duration: 2000 }) } module.exports = tool // export default tool