// var object={} 对象 // var array=[] 数组 var ajax = { /** request解决异步问题 */ request(url, data, method) { return new Promise((resolve, reject) => { wx.request({ url: url, method: method, data: data, header: { 'content-type': 'application/json' }, success(res) { resolve(res.data) }, fail(err) { reject(err) } }) }) }, /**获取promise中的[[PromiseValue]]值 */ promise_resolve(val) { var a = Promise.resolve(val); a.then(function (result) { result = result console.log(result, 111) }) }, } /**排序 pcompare用法: * array.sort(pcompare("RequestFormID")); 降序 * array.sort(pcompare("RequestFormID"),value); 升序 * value: undefined是降序 其它为升序 * RequestFormID 数组里某个对象的key */ function pcompare(prop, rev) { // 第二个参数没有传递,默认升序排序 if (rev === undefined) { rev = 1; } else { rev = rev ? 1 : -1; } return function (obj1, obj2) { var val1 = obj1[prop], val2 = obj2[prop]; return val1 < val2 ? rev * (-1) : rev * 1; } } /**弹窗区 */ var popup = { showModal(title, content) { wx.showModal({ title: title, content: content, }) }, showToast(title, icon, image, duration) { wx.showToast({ title: title, icon: icon, duration: duration, }) } } /** 日期区 */ var getNewDateArry = { //时间小于10补0 withData(param) { return param < 10 ? '0' + param : '' + param; }, // 当前时间的处理 getNewDateArry() { var newDate = new Date(); var year = this.withData(newDate.getFullYear()), mont = this.withData(newDate.getMonth() + 1), date = this.withData(newDate.getDate()), hour = this.withData(newDate.getHours()), minu = this.withData(newDate.getMinutes()), seco = this.withData(newDate.getSeconds()); var listArray = { ymdhms: [year, mont, date, hour, minu, seco], ymdhm: [year, mont, date, hour, minu], ymdh: [year, mont, date, hour], ymd: [year, mont, date], ym: [year, mont], y: [year], } return listArray; }, } /**常用功能 */ var functions = { //01 截取字符串 val:需要截取的数据 start:起始下标为0 end:结束 截取0~n个字符 sub(val, start, end) { var val = val; var val = val.substring(start, end); return val; }, /**02 随机生成颜色*/ getRandomColor() { const rgb = [] for (let i = 0; i < 3; ++i) { let color = Math.floor(Math.random() * 256).toString(16) color = color.length == 1 ? '0' + color : color rgb.push(color) } return '#' + rgb.join('') }, /**03 排序 pcompare用法: * array.sort(pcompare("RequestFormID")); 降序 * array.sort(pcompare("RequestFormID"),value); 升序 * value: undefined是降序 其它为升序 * RequestFormID 数组里某个对象的key */ pcompare(prop, rev) { // 第二个参数没有传递,默认升序排序 if (rev === undefined) { rev = 1; } else { rev = rev ? 1 : -1; } return function (obj1, obj2) { var val1 = obj1[prop], val2 = obj2[prop]; return val1 < val2 ? rev * (-1) : rev * 1; } }, } module.exports = { pcompare: pcompare, //排序 popup: popup, /**弹窗*/ getNewDateArry: getNewDateArry, /** 日期 */ functions: functions, /**常用功能 */ ajax: ajax } var getRandom = { getRandom(max, min) { return Math.floor(Math.random() * (max - min + 1) + min) } }