// 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