utils.js 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. export const isMicroMessenger = function () {
  2. return navigator.userAgent.indexOf('MicroMessenger') > -1
  3. }
  4. export const mul = function (a, b) {
  5. let c = 0
  6. let d = a.toString()
  7. let e = b.toString()
  8. try {
  9. c += d.split('.')[1].length
  10. } catch (f) {
  11. // console.log(f)
  12. }
  13. try {
  14. c += e.split('.')[1].length
  15. } catch (f) {
  16. // console.log(f)
  17. }
  18. return Number(d.replace('.', '')) * Number(e.replace('.', '')) / Math.pow(10, c)
  19. }
  20. export const formatRelative = function (value, ms = false) {
  21. let now = ms ? +new Date() : +new Date() / 1000
  22. let day, hour, minute, second, result
  23. let _value = value - now
  24. if (_value <= 0) {
  25. return '0天'
  26. }
  27. day = parseInt(_value / 86400)
  28. hour = parseInt(_value % 86400 / 3600)
  29. minute = parseInt(_value % 3600 / 60)
  30. second = parseInt(_value % 3600 % 60)
  31. result = day > 0 ? `${day}天` : hour > 0 ? `${hour}小时` : minute > 0 ? `${minute}分` : `${second}秒`
  32. return result
  33. }
  34. export default {
  35. isMicroMessenger,
  36. mul,
  37. formatRelative
  38. }