微信小程序

超字数省略

var toHide = function (array,num) {
  if (array.length > num) {
    var mContacts = array.substring(0, num) + '…';
    return mContacts;
  }else{
    return array;
  }
}

手机号码中间四位显示为*号

var toHidePhoneNumber = function (array) {
  var mphone = array.substring(0, 3) + '****' + array.substring(7);
  return mphone;
}

时间戳转换成日期(yyyy-mm-dd hh:mm:ss)

export function formatTime(x) {
  var date = new Date(x)
  var y = date.getFullYear();
  var m = date.getMonth() + 1;
  m = m < 10 ? ('0' + m) : m;
  var d = date.getDate();
  d = d < 10 ? ('0' + d) : d;
  var h = date.getHours();
  h = h < 10 ? ('0' + h) : h;
  var minute = date.getMinutes();
  var second = date.getSeconds();
  minute = minute < 10 ? ('0' + minute) : minute;
  second = second < 10 ? ('0' + second) : second;
  // returnApply y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;//年月日时分秒
  return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
}

修复解析的富文本图片过大

/**
 * 修复解析的富文本图片
 * @param details 源富文本
 * @param type 非必填 默认为0-超范围图片缩小至100%  可选1-所有图片重置到100%
 * @returns {string}
 */
export function richTextImgFix(details,type = 0) {
  let typeOfWidth = type === 1 ? 'width':'max-width';//如果用户传入的type为1就是图片全部重置到100%
  if (details == null || details == undefined) { return '' }
  var texts = '';//待拼接的内容
  while (details.indexOf('<img') != -1) {//寻找img 循环
    texts += details.substring('0', details.indexOf('<img') + 4);//截取到<img前面的内容
    details = details.substring(details.indexOf('<img') + 4);//<img 后面的内容
    if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {
      texts += details.substring(0, details.indexOf('style="') + 7) + typeOfWidth +":100%;height:auto;margin:0 auto;";//从 <img 后面的内容 截取到style= 加上自己要加的内容
      details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接
    } else {
      texts += ' style="'+ typeOfWidth +':100%;height:auto;margin:0 auto;" ';
    }
  }
  texts += details;//最后拼接的内容
  return texts;
}

将后台返回日期时间处理成正常日期时间

export function renderTime(date) {
  var dateee = new Date(date).toJSON();
  return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值