// import wxJs from "jweixin-module" // import jWeixin from "wecomjsdk" // import { // getWxJsSign // } from "@/api/weChat"; let tools = {} /** * 大小判断 * @param a * @param b * @returns {number} */ tools.sortNumber = function(a, b) { return a - b; } tools.formatDateAgo = (dateStr)=>{ const now = new Date(); const target = new Date(dateStr); const diff = (now - target) / 1000 / 60; // 转换为分钟 if (diff < 1) { return '刚刚'; } else if (diff < 60) { return parseInt(diff) + '分钟前'; } else if (diff < 60 * 24) { return parseInt(diff / 60) + '小时前'; } else if (diff < 60 * 24 * 30) { return parseInt(diff / 60 / 24) + '天前'; } else if (diff < 60 * 24 * 30 * 12) { return parseInt(diff / 60 / 24 / 30) + '个月前'; } else { return parseInt(diff / 60 / 24 / 30 / 12) + '年前'; } } tools.leftClick = function() { let pages = getCurrentPages(); if (pages.length > 1) { uni.navigateBack({ delta: 1 }) } else { uni.reLaunch({ url: '/pages/index/index' }); } } //邮箱/手机***过滤 tools.starPhone = function(value, type) { const start = value.slice(0, 3) const end = value.slice(-type) return `${start}****${end}` } // 验证密码格式 //只能由字母、数字组成,6-12位 tools.passwordInput = function(val) { const emailReg = /^(?=.*\d)(?=.*[A-z])[\da-zA-Z]{6,12}$/; if (!emailReg.test(val)) { // this.error("密码格式错误") return; } else { return true; } } //验证手机格式 tools.phoneInput = function(val) { const emailReg = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/; if (!emailReg.test(val)) { // this.error("手机格式错误") return; } else { return true; } } /** * 保留两位小数 * @param num * @returns {string} */ tools.twoFloating = function(num) { // 获取两位小数 let price = ""; price = num * 1; price = String(price).split(".")[1]; if (price !== undefined && price.length === 1) { price = `.${price}0`; } else { price === undefined ? (price = ".00") : (price = `.${price}`); } return price; } tools.formatDecimal = function(num, decimal) { num = num.toString() let index = num.indexOf('.') if (index !== -1) { num = num.substring(0, decimal + index + 1) } else { num = num.substring(0) } return parseFloat(num).toFixed(decimal) } /** * 错误提示 * @param msg */ tools.error = function(msg) { uni.showToast({ 'title': msg, 'icon': 'error', 'mask': true, 'duration': 1500 }) } /** * 成功提示 * @param msg */ tools.success = function(msg) { uni.showToast({ 'title': msg, 'icon': 'success', 'mask': true, 'duration': 1500 }) } /** * 显示Loading */ tools.showLoading = function() { uni.showLoading({ title: '加载中...', mask: true }); } /** * 关闭Loading */ tools.hideLoading = function() { uni.hideLoading(); } /** * 获取时间戳(毫秒) * @returns {number} */ tools.getTime = function() { return new Date().getTime(); } tools.updateVersion = function(sysVersion, appUrl) { let app_version = plus.runtime.version; console.log('版本号信息对比------------------------------' + app_version + '---------' + sysVersion) console.log(app_version < sysVersion) if (app_version < sysVersion) { uni.showLoading({ title: '更新中……' }) uni.downloadFile({ //执行下载 url: appUrl, //下载地址 success: (downloadResult) => { //下载成功 uni.hideLoading(); if (downloadResult.statusCode === 200) { uni.showModal({ title: '', content: '更新成功,确定现在重启吗?', confirmText: '重启', confirmColor: '#EE8F57', success: function(res) { if (res.confirm === true) { plus.runtime.install( //安装 downloadResult.tempFilePath, { force: true }, function(res) { tools.success('更新成功,重启中') plus.runtime.restart(); } ); } } }); } } }); } else { // tools.success('你已是最新版本') } } /** * uniapp html图片显示控制 * @param str * @returns {*} */ tools.imgDeal = function(str) { console.log(str) if (str === null || str === undefined) { return ''; } else { return str.replace(/\ { uni.reLaunch({ url: '/pages/index/index' }); }, 1500) } /** * 微信JSDK授权 * @param jsApiList * @returns {Promise<*>} */ // tools.wxInitialize = async function(jsApiList) { // return await getWxJsSign({ // 'url': window.location.href, // 'type': 1 // }).then((ret) => { // if (ret.code === 1) { // wxJs.config({ // beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题 // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 // appId: ret.data.appId, // 必填,企业微信的corpID,必须是本企业的corpID,不允许跨企业使用 // timestamp: ret.data.timestamp * 1, // 必填,生成签名的时间戳 // nonceStr: ret.data.noncestr, // 必填,生成签名的随机串 // signature: ret.data.signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法 // jsApiList: jsApiList, // 必填,需要使用的JS接口列表 // success: function(res) { // console.log(res) // console.log('config:---------------OK') // tools.success('成功') // }, // fail: function(res) { // console.log('config-error') // console.log(res) // } // }); // return true; // } else { // return false; // } // }) // } /** * 企业微信信息授权 * @param jsApiList * @returns {Promise} */ // tools.wxAgentInitialize = async function(jsApiList) { // return await getWxJsSign({ // 'url': window.location.href, // 'type': 2 // }).then((ret) => { // if (ret.code === 1) { // jWeixin.agentConfig({ // corpid: ret.data.appId, // 必填,企业微信的corpID,必须是本企业的corpID,不允许跨企业使用 // agentid: ret.data.agentid, // 必填,企业微信的应用id (e.g. 1000247) // timestamp: ret.data.timestamp * 1, // 必填,生成签名的时间戳 // nonceStr: ret.data.noncestr, // 必填,生成签名的随机串 // signature: ret.data.signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法 // jsApiList: jsApiList, // 必填,需要使用的JS接口列表 // success: function(res) { // console.log('agentConfig:---------------OK') // console.log(res) // }, // fail: function(res) { // console.log('agentConfig-error') // console.log(res) // if (res.errMsg.indexOf('function not exist') > -1) { // alert('版本过低请升级') // } // } // }); // return true; // } else { // return false; // } // }) // } tools.download=function (url){ window.open(url) } export default tools