123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- 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
|