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(':')}` } const formatNumber = n => { n = n.toString() return n[1] ? n : `0${n}` } function rem(height, successData) { //获取设备信息 wx.getSystemInfo({ success: (res) => { //判断是否传入高度 if (height != null && height != undefined && height != '') { //如果传入高度则用设备的高度减去设备宽度除以设计图的宽度750再乘以传参进来的高度 var myheight = res.windowHeight - res.windowWidth / 750 * height } else { //如果没有传入高度则直接等于设备高度 var myheight = res.windowHeight } myheight = myheight //调用成功函数并把算出来的高度传出去 successData(myheight) }, fail: function (res) {}, complete: function (res) {}, }) } function isObjectEmpty(obj) { for (let key in obj) { if (obj.hasOwnProperty(key) && key !== "performance" && key !== "startTime" && key !== "endTime" && (obj[key] === null || obj[key] === undefined || obj[key] === "")) { return false; // 如果发现除了 performance、startTime 和 endTime 以外的属性为空,返回 false } } return true; // 如果所有属性都为空或只有 performance、startTime 和 endTime 不为空,返回 true } const showLoading = (tips = '加载中...') => { wx.showNavigationBarLoading() wx.showLoading({ title: tips, }) } const hideLoading = () => { wx.hideLoading() wx.hideNavigationBarLoading() } const hideLoadingWithErrorTips = (err = '加载失败...') => { hideLoading() wx.showToast({ title: err, icon: 'error', duration: 2000 }) } module.exports = { formatTime, rem, isObjectEmpty: isObjectEmpty, showLoading: showLoading, hideLoading: hideLoading, hideLoadingWithErrorTips: hideLoadingWithErrorTips }