methodTool.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. import store from '@/store/index.js'
  2. import * as baseUrls from '@/common/request.js'
  3. // export const BASE_IMG_URL = 'https://file-dev.xyyxt.net/'
  4. export default {
  5. isGoLogin() {
  6. if (!uni.getStorageSync('user_account')) {
  7. uni.navigateTo({url:'/pages/login/login'});
  8. return true;
  9. } else {
  10. return false
  11. }
  12. },
  13. isLogin() {
  14. if (uni.getStorageSync('user_account')) {
  15. return true;
  16. } else {
  17. return false
  18. }
  19. },
  20. isLogout() {
  21. uni.removeStorageSync('user_account')
  22. },
  23. //提示
  24. showToast(title, icon = 'none', time = 2000) {
  25. return setTimeout(() => {
  26. uni.showToast({
  27. title: title,
  28. icon: icon,
  29. duration: time
  30. })
  31. }, 500)
  32. },
  33. //图片路径填补
  34. splitImgHost(url,scale=false,width=250) {
  35. if (!url) {
  36. return ''
  37. }
  38. else if (url.indexOf("http") != -1 || url.indexOf("https") != -1) {
  39. }else{
  40. url = baseUrls.BASE_IMG_URL + url
  41. }
  42. if(scale){
  43. url = url+"?x-oss-process=image/resize,w_"+width
  44. }
  45. return url;
  46. },
  47. exit() {
  48. uni.removeStorageSync('user_account')
  49. uni.removeStorageSync('token')
  50. store.state.userInfo = null
  51. uni.reLaunch({
  52. url: '/pages/index/index'
  53. });
  54. },
  55. /* 时间戳转换成日期
  56. * @param timestamp
  57. * @returns {*}
  58. */
  59. timestampToTime(timestamp, isDay = true) {
  60. var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  61. var Y = date.getFullYear() + '-';
  62. var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  63. var D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ';
  64. var h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
  65. var m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':': date.getMinutes() + ':';
  66. var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  67. if (isDay) {
  68. return Y + M + D;
  69. }
  70. return Y + M + D + h + m + s;
  71. },
  72. //当前时间距离目标时间还有多久
  73. GetRTime(EndTime) {
  74. var EndTime = EndTime //结束时间
  75. var NowTime = new Date(); //当前时间
  76. //后台给我的是10位 精确到秒的 所有下面我就除以了1000,不要小数点后面的
  77. var t = EndTime - (NowTime.getTime() / 1000).toFixed(0);
  78. if (t <= 0) {
  79. return '已结束'
  80. }
  81. //如果后台给的是毫秒 上面不用除以1000 下面的计算时间也都要除以1000 这里我去掉1000了
  82. var d = Math.floor(t / 60 / 60 / 24); //天 var d=Math.floor(t/1000/60/60/24)
  83. var h = Math.floor(t / 60 / 60 % 24); //时 var h=Math.floor(t/1000/60/60%24)
  84. var m = Math.floor(t / 60 % 60); //分 var m=Math.floor(t/1000/60%60)
  85. var s = Math.floor(t % 60); //秒 var s=Math.floor(t/1000%60)
  86. if (parseInt(d) < 10) {
  87. d = "0" + d;
  88. }
  89. if (parseInt(h) < 10) {
  90. h = "0" + h;
  91. }
  92. if (parseInt(m) < 10) {
  93. m = "0" + m;
  94. }
  95. if (parseInt(s) < 10) {
  96. s = "0" + s;
  97. }
  98. return d + '天' + h + '小时' + m + '分' + s + '秒'
  99. },
  100. TimeTotimestamp(date) {
  101. var date = date.replace(/-/g, '/');
  102. var newDate = new Date(date)
  103. return (newDate.getTime() / 1000)
  104. },
  105. timest() {
  106. var tmp = Date.parse(new Date()).toString();
  107. tmp = tmp.substr(0, 10);
  108. return tmp;
  109. },
  110. getYears(strBirthday) {
  111. if (!strBirthday) {
  112. return '-';
  113. }
  114. var returnAge;
  115. var strBirthdayArr = strBirthday.split('-');
  116. var birthYear = strBirthdayArr[0];
  117. var birthMonth = strBirthdayArr[1];
  118. var birthDay = strBirthdayArr[2];
  119. var d = new Date();
  120. var nowYear = d.getFullYear();
  121. var nowMonth = d.getMonth() + 1;
  122. var nowDay = d.getDate();
  123. if (nowYear == birthYear) {
  124. returnAge = 0; //同年 则为0岁
  125. } else {
  126. var ageDiff = nowYear - birthYear; //年之差
  127. if (ageDiff > 0) {
  128. if (nowMonth == birthMonth) {
  129. var dayDiff = nowDay - birthDay; //日之差
  130. if (dayDiff < 0) {
  131. returnAge = ageDiff - 1;
  132. } else {
  133. returnAge = ageDiff;
  134. }
  135. } else {
  136. var monthDiff = nowMonth - birthMonth; //月之差
  137. if (monthDiff < 0) {
  138. returnAge = ageDiff - 1;
  139. } else {
  140. returnAge = ageDiff;
  141. }
  142. }
  143. } else {
  144. returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
  145. }
  146. }
  147. return returnAge; //返回周岁年龄
  148. }
  149. }