methodTool.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. isLogin() {
  6. if (uni.getStorageSync('user_account')) {
  7. return true;
  8. } else {
  9. return false
  10. }
  11. },
  12. isLogout() {
  13. uni.removeStorageSync('user_account')
  14. },
  15. //提示
  16. showToast(title, icon = 'none', time = 2000) {
  17. return setTimeout(() => {
  18. uni.showToast({
  19. title: title,
  20. icon: icon,
  21. duration: time
  22. })
  23. }, 500)
  24. },
  25. //图片路径填补
  26. splitImgHost(url,scale=false,width=250) {
  27. if (!url) {
  28. return ''
  29. }
  30. else if (url.indexOf("http") != -1 || url.indexOf("https") != -1) {
  31. }else{
  32. url = baseUrls.BASE_IMG_URL + url
  33. }
  34. if(scale){
  35. url = url+"?x-oss-process=image/resize,w_"+width
  36. }
  37. return url;
  38. },
  39. exit() {
  40. uni.removeStorageSync('user_account')
  41. uni.removeStorageSync('token')
  42. store.state.userInfo = null
  43. uni.reLaunch({
  44. url: '/pages/index/index'
  45. });
  46. },
  47. /* 时间戳转换成日期
  48. * @param timestamp
  49. * @returns {*}
  50. */
  51. timestampToTime(timestamp, isDay = true) {
  52. var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  53. var Y = date.getFullYear() + '-';
  54. var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  55. var D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ';
  56. var h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
  57. var m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':': date.getMinutes() + ':';
  58. var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  59. if (isDay) {
  60. return Y + M + D;
  61. }
  62. return Y + M + D + h + m + s;
  63. },
  64. //当前时间距离目标时间还有多久
  65. GetRTime(EndTime) {
  66. var EndTime = EndTime //结束时间
  67. var NowTime = new Date(); //当前时间
  68. //后台给我的是10位 精确到秒的 所有下面我就除以了1000,不要小数点后面的
  69. var t = EndTime - (NowTime.getTime() / 1000).toFixed(0);
  70. if (t <= 0) {
  71. return '已结束'
  72. }
  73. //如果后台给的是毫秒 上面不用除以1000 下面的计算时间也都要除以1000 这里我去掉1000了
  74. var d = Math.floor(t / 60 / 60 / 24); //天 var d=Math.floor(t/1000/60/60/24)
  75. var h = Math.floor(t / 60 / 60 % 24); //时 var h=Math.floor(t/1000/60/60%24)
  76. var m = Math.floor(t / 60 % 60); //分 var m=Math.floor(t/1000/60%60)
  77. var s = Math.floor(t % 60); //秒 var s=Math.floor(t/1000%60)
  78. if (parseInt(d) < 10) {
  79. d = "0" + d;
  80. }
  81. if (parseInt(h) < 10) {
  82. h = "0" + h;
  83. }
  84. if (parseInt(m) < 10) {
  85. m = "0" + m;
  86. }
  87. if (parseInt(s) < 10) {
  88. s = "0" + s;
  89. }
  90. return d + '天' + h + '小时' + m + '分' + s + '秒'
  91. },
  92. TimeTotimestamp(date) {
  93. var date = date.replace(/-/g, '/');
  94. var newDate = new Date(date)
  95. return (newDate.getTime() / 1000)
  96. },
  97. timest() {
  98. var tmp = Date.parse(new Date()).toString();
  99. tmp = tmp.substr(0, 10);
  100. return tmp;
  101. }
  102. }