小程序部分方法封装

 最近涉及了几个小程序项目,在开发的过程中,有一些常见的处理方法就封装成了函数,以跑起来为原则,所以代码看着可能繁琐,以后有时间去优化一下吧。

首先封装了最常见的get及post请求

/**
 * get请求
 */
function _get(url, data, success, fail) {
  if (typeof data == "function") {
    fail = success
    success = data
    data = {}
  }
  wx.request({
    url: url,
    header: { 'Content-Type': 'application/json' },
    data: data,
    success: success,
    fail: fail,
  })
}
/**
 * post请求
 */
function _post(url, data, success, fail) {
  if (typeof data == "function") {
    data = {}
    success = data
    fail = success
  }
  wx.request({
    url:url,
    header: { 'content-type': 'application/x-www-form-urlencoded' },
    method: 'post',
    data: data,
    success: success,
    fail: fail,
  })
}

处理时间戳的一个函数

/* 
      timestamp:时间戳;
      connector:年月日连接符,eg:'-';
      type:显示类型(YMDhms:年月日时分秒,YMD:年月日)
    */
    function timestampToTime(timestamp,connector,type) {
      var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
      var Y = date.getFullYear() + connector;
      var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + connector;
      var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
      var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
      var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
      var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
      if (type=='YMD'){
        return Y + M + D;
      }else{
        return Y + M + D + h + m + s;
      }
    }
    
    console.log(timestampToTime(1234567890123, '-', 'YMDhms')) //2009-02-14 07:31:30

个人信息隐藏处理

/*
  str:处理字符
  frontLen:首部显示字符数
  endLen:尾部显示字符数
 */
function plusXing(str, frontLen, endLen) {
  if (str.length > 1) {
    var len = str.length - frontLen - endLen;
    var xing = '';
    for (var i = 0; i < len; i++) {
      xing += '*';

    }
    return str.substring(0, frontLen) + xing + str.substring(str.length - endLen);
  } else {
    return str
  }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值