| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- import * as baseUrls from "@/utils/request.js";
- import router from '@/router/index'//引入路由对象
- export default {
- getUrl() {
- return baseUrls.BASE_IMG_URL + '/'
- },
- isLogin() {
- if (uni.getStorageSync('union_id')) {
- return true;
- } else {
- return false
- }
- },
- splitImgHost(url) {
- if (!url) {
- return ''
- }
- if (url.indexOf("http") != -1 || url.indexOf("https") != -1 || url.indexOf("base64") != -1) {
- return url;
- }
- return baseUrls.BASE_IMG_URL + '/' + url
- },
- onlyForma(timeStamp, Diszing = true) {
- if (!timeStamp) {
- return
- }
- var date = new Date(timeStamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
- var Y = date.getFullYear() + '-';
- var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
- 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 (Diszing) {
- return Y + M + D + ' ' + h + m + s; //时分秒可以根据自己的需求加上
- }
- return Y + M + D;
- },
- //判断是否为数字
- isNotANumber(inputData) {
- //isNaN(inputData)不能判断空串或一个空格
- //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。
- if (parseFloat(inputData).toString() == "NaN") {
- //alert("请输入数字……");注掉,放到调用时,由调用者弹出提示。
- return false;
- } else {
- return true;
- }
- },
- //判断是否为数组
- isArrayFn(o) {
- return Object.prototype.toString.call(o) === '[object Array]';
- },
- computedAge(birthday) {
- let birthDayTime = new Date(birthday).getTime();
- //当前时间 毫秒
- let nowTime = new Date().getTime();
- //一年毫秒数(365 * 86400000 = 31536000000)
- return Math.ceil((nowTime - birthDayTime) / 31536000000);
- },
- time10to13(time, int) {
- if (time === null) {
- return null
- }
- // int = 1 为13转10
- // int = 2 为10转13
- if (int === 1) {
- return parseInt(time / 1000)
- } else {
- return parseInt(time * 1000)
- }
- },
- //计算两个时间之间的时间差 多少天时分秒
- intervalTime(startTime, endTime) {
- // var timestamp=new Date().getTime(); //计算当前时间戳
- var timestamp = (Date.parse(new Date())) / 1000;//计算当前时间戳 (毫秒级)
- var date1 = ""; //开始时间
- if (timestamp < startTime) {
- date1 = startTime;
- } else {
- date1 = timestamp; //开始时间
- }
- var date2 = endTime; //结束时间
- // var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数
- var date3 = (date2 - date1) * 1000; //时间差的毫秒数
- //计算出相差天数
- var days = Math.floor(date3 / (24 * 3600 * 1000));
- //计算出小时数
- //2021-11-15 10:48:07 2021-11-15 17:34:39 406分钟
- var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
- var hours = Math.floor(leave1 / (3600 * 1000));
- //计算相差分钟数
- var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
- var minutes = Math.floor(leave2 / (60 * 1000));
- //计算相差秒数
- var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
- var seconds = Math.round(leave3 / 1000);
- console.log(days + "天 " + hours + "小时 ")
- // return days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒"
- return days + "天 " + hours + "小时 "
- },
- //计算两个时间之间的时间差 多少天时分秒
- newTime(endTime) {
- if (!endTime) {
- return '-'
- }
- var date1 = (Date.parse(new Date())) / 1000; //开始时间
- if (date1 > endTime) {
- return '0'
- }
- var date2 = endTime; //结束时间
- // var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数
- var date3 = (date2 - date1) * 1000; //时间差的毫秒数
- //计算出相差天数
- var days = Math.floor(date3 / (24 * 3600 * 1000));
- //计算出小时数
- //2021-11-15 10:48:07 2021-11-15 17:34:39 406分钟
- var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
- var hours = Math.floor(leave1 / (3600 * 1000));
- //计算相差分钟数
- var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
- var minutes = Math.floor(leave2 / (60 * 1000));
- //计算相差秒数
- var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
- var seconds = Math.round(leave3 / 1000);
- return days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒"
- // return days
- },
- /**
- *
- * @param {int} result
- * @returns {string}
- * @remard 单位S转小时分钟秒
- */
- secondToDate(result) {
- var h = Math.floor(result / 3600) < 10 ? '0' + Math.floor(result / 3600) : Math.floor(result / 3600);
- var m = Math.floor((result / 60 % 60)) < 10 ? '0' + Math.floor((result / 60 % 60)) : Math.floor((result / 60 % 60));
- var s = Math.floor((result % 60)) < 10 ? '0' + Math.floor((result % 60)) : Math.floor((result % 60));
- if (h == 0) {
- result = m + ":" + s;
- } else {
- result = h + ':' + m + ":" + s
- }
- return result;
- },
- //JS计算两个时间戳相差月数、天数、时数、分钟、秒数
- humandate(time1, time2) {
- // var time1 = Date.parse(new Date()) / 1000;
- var s = time1 - time2;
- if (s < 0) {
- s = Math.abs(s);
- }
- return parseInt(s / 60) + '分钟'
- console.log(s)
- // if (s > 31536000) {
- // return formatDate(new Date(time2 * 1000));
- // } else if (s > 2592000) {
- // return parseInt(s / 2592000) + '月';
- // } else if (s > 86400) {
- // return parseInt(s / 86400) + '天';
- // } else if (s > 3600) {
- // return parseInt(s / 3600) + '小时';
- // } else if (s > 60) {
- // return parseInt(s / 60) + '分钟';
- // } else {
- // return parseInt(s) + '秒';
- // }
- },
- //判断是否过期 true过期 false未过期
- expiredTime(items) {
- var currentTime = parseInt(Date.parse(new Date()) / 1000)
- if (currentTime > items) {
- return true
- } else {
- return false
- }
- },
- getQueryVariable(variable) {
- var query = window.location.search.substring(1);
- var vars = query.split("&");
- for (var i = 0; i < vars.length; i++) {
- var pair = vars[i].split("=");
- if (pair[0] == variable) { return pair[1]; }
- }
- return (false);
- },
- setToken(tokenInfo, int) {
- var newTime = new Date().getTime()
- var ESTime = new Date().getTime() + 1000 * 60 * 60 * 24
- var SEVENTime = new Date().getTime() + 1000 * 60 * 60 * 24 * 7
- if (int === 1) {
- localStorage['Expiration' + this.getQueryVariable('TenantId')] = ESTime
- }
- if (int === 7) {
- localStorage['Expiration' + this.getQueryVariable('TenantId')] = SEVENTime
- }
- localStorage['token' + this.getQueryVariable('TenantId')] = tokenInfo
- },
- checkToken() {
- var newTime = new Date().getTime()
- var Time = localStorage['Expiration' + this.getQueryVariable('TenantId')]
- if (newTime > Time) {
- localStorage.removeItem('Expiration' + this.getQueryVariable('TenantId'))
- localStorage.removeItem('token' + this.getQueryVariable('TenantId'))
- setTimeout(() => {
- router.replace({
- path: `/login?TenantId=${this.getQueryVariable('TenantId')}`
- })
- }, 500)
- return
- } else {
- return localStorage.getItem('token' + this.getQueryVariable('TenantId'))
- }
- },
- delToken(status) {
- localStorage.removeItem('Expiration' + this.getQueryVariable('TenantId'))
- localStorage.removeItem('token' + this.getQueryVariable('TenantId'))
- if (status) {
- setTimeout(() => {
- router.replace({
- path: `/login?TenantId=${this.getQueryVariable('TenantId')}`
- })
- }, 500)
- }
- }
- }
|