methodTool.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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('union_id')) {
  7. return true;
  8. } else {
  9. return false
  10. }
  11. },
  12. splitImgHost(url) {
  13. if (!url) {
  14. return ''
  15. }
  16. if (url.indexOf("http") != -1 || url.indexOf("https") != -1) {
  17. return url;
  18. }
  19. return baseUrls.BASE_IMG_URL + url
  20. },
  21. exit() {
  22. uni.removeStorageSync('union_id')
  23. uni.removeStorageSync('token')
  24. store.state.userInfo = null
  25. uni.reLaunch({
  26. url: '/pages/index/index'
  27. });
  28. },
  29. /* 时间戳转换成日期
  30. * @param timestamp
  31. * @returns {*}
  32. */
  33. timestampToTime(timestamp, isDay = true) {
  34. var date = new Date(timestamp * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  35. var Y = date.getFullYear() + '-';
  36. var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  37. var D = date.getDate() + ' ';
  38. var h = date.getHours() + ':';
  39. var m = date.getMinutes() + ':';
  40. var s = date.getSeconds();
  41. if (isDay) {
  42. return Y + M + D;
  43. }
  44. return Y + M + D + h + m + s;
  45. },
  46. GetRTime(EndTime) {
  47. var EndTime = EndTime //结束时间
  48. var NowTime = new Date(); //当前时间
  49. //后台给我的是10位 精确到秒的 所有下面我就除以了1000,不要小数点后面的
  50. var t = EndTime - (NowTime.getTime() / 1000).toFixed(0);
  51. if(t <= 0){
  52. return '已结束'
  53. }
  54. //如果后台给的是毫秒 上面不用除以1000 下面的计算时间也都要除以1000 这里我去掉1000了
  55. var d = Math.floor(t / 60 / 60 / 24); //天 var d=Math.floor(t/1000/60/60/24)
  56. var h = Math.floor(t / 60 / 60 % 24); //时 var h=Math.floor(t/1000/60/60%24)
  57. var m = Math.floor(t / 60 % 60); //分 var m=Math.floor(t/1000/60%60)
  58. var s = Math.floor(t % 60); //秒 var s=Math.floor(t/1000%60)
  59. if (parseInt(d) < 10) {
  60. d = "0" + d;
  61. }
  62. if (parseInt(h) < 10) {
  63. h = "0" + h;
  64. }
  65. if (parseInt(m) < 10) {
  66. m = "0" + m;
  67. }
  68. if (parseInt(s) < 10) {
  69. s = "0" + s;
  70. }
  71. return d + '天' + h + '小时' + m + '分' + s + '秒'
  72. },
  73. TimeTotimestamp(date) {
  74. var date = date.replace(/-/g, '/');
  75. var newDate = new Date(date)
  76. return (newDate.getTime() / 1000)
  77. },
  78. timest() {
  79. var tmp = Date.parse(new Date()).toString();
  80. tmp = tmp.substr(0, 10);
  81. return tmp;
  82. }
  83. }