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