小程序util.js

//时间格式化  yyyy/MM/dd HH:mm:ss
const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

//时间格式化  yyyy/MM/dd HH:mm
const toformatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()


  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute].map(formatNumber).join(':')
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : '0' + n
}

module.exports = {
  formatTime: formatTime
}

module.exports.toformatTime = toformatTime;


/**
 * 数字校验
 */
const isNumber = num => {
  if (!isNaN(num) && num != null && (num + '').length > 0) {
    return true;
  } else {
    return false;
  }
}
module.exports.isNumber = isNumber;

//+===========================================================================================================================
const finalUrl = 'http://localhost:8387/wizardlisa';
//+===========================================================================================================================
/**
 * 请求封装GET
 */
var httpGet = function (url, data) {
  const Authorization = wx.getStorageSync('api_key');
  const sys_source = wx.getStorageSync('sys_source');
  var promise = new Promise(function (resolve, reject) {
    wx.request({
      url: finalUrl + url,
      data: data,
      method: 'GET',
      header: {
        'content-type': 'application/json',
        'Authorization': Authorization,
        'sys_source': sys_source
      },
      success: resolve,
      fail: reject
    })
  });
  return promise;
};

module.exports.httpGet = httpGet;

/**
 * 请求封装POST
 */
var httpPost = function (url, data) {
  const Authorization = wx.getStorageSync('api_key');
  const sys_source = wx.getStorageSync('sys_source');
  var promise = new Promise(function (resolve, reject) {
    wx.request({
      url: finalUrl + url,
      data: data,
      method: 'POST',
      header: {
        'content-type': 'application/json',
        'Authorization': Authorization,
        'sys_source': sys_source
      },
      success: resolve,
      fail: reject
    })
  });
  return promise;
};

module.exports.httpPost = httpPost;

/**
 * POST 上传图片
 */
var uploadFile = function (url, filePath, data) {
  const Authorization = wx.getStorageSync('api_key');
  const sys_source = wx.getStorageSync('sys_source');
  var promise = new Promise(function (resolve, reject) {
    wx.uploadFile({
      url: finalUrl + url,
      filePath: filePath,
      name: 'file',
      formData: data,
      header: {
        'content-type': 'application/json',
        'Authorization': Authorization,
        'sys_source': sys_source
      },
      success: resolve,
      fail: reject
    })
  });
  return promise;
};

module.exports.uploadFile = uploadFile;




/**
 * 记录小程序用户formId
 */
var insertFormId = function (formId) {
  if (formId && formId.indexOf('form') == -1) {
    const Authorization = wx.getStorageSync('api_key');
    const sys_source = wx.getStorageSync('sys_source');
    wx.request({
      url: finalUrl + '/notification/formidSave',
      data: { formId: formId},
      method: 'POST',
      header: {
        'content-type': 'application/json',
        'Authorization': Authorization,
        'sys_source': sys_source
      },
    })
  }
};
module.exports.insertFormId = insertFormId;

/**
 * 时间会话列表微信方式显示
 */
var geWXtDate = function (dateTimeStamp) {
  var result='';
  var minute = 1000 * 60;
  var hour = minute * 60;
  var day = hour * 24;
  var halfamonth = day * 15;
  var month = day * 30;
  var now = Date.parse(new Date());
  var diffValue = now - dateTimeStamp;
  var monthC = diffValue / month;
  var weekC = diffValue / (7 * day);
  var dayC = diffValue / day;
  var hourC = diffValue / hour;
  var minC = diffValue / minute;
  if (monthC >= 1) {
    result = "" + parseInt(monthC) + "月前";
  }
  else if (weekC >= 1) {
    result = "" + parseInt(weekC) + "周前";
  }
  else if (dayC >= 1) {
    result = "" + parseInt(dayC) + "天前";
  }
  else if (hourC >= 1) {
    result = "" + parseInt(hourC) + "小时前";
  }
  else if (minC >= 1) {
    result = "" + parseInt(minC) + "分钟前";
  } else{
    result = "刚刚";
  }
  return result;
};
module.exports.geWXtDate = geWXtDate;

//会话 详情 时间
var geWXtDetailDate = function (dateTimeStamp) {
  var result = '';
  const time = new Date(new Date().setHours(0, 0, 0, 0)).getTime();//当天0点时间
  var date = new Date(dateTimeStamp)//传参数时间
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  if(dateTimeStamp>time){//今天内
    result = [hour, minute].map(formatNumber).join(':')
  }else{
    result = [month, day].map(formatNumber).join('.') + ' ' + [hour, minute].map(formatNumber).join(':')
  }
  return result;
};
module.exports.geWXtDetailDate = geWXtDetailDate;

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值