uitl.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import Vue from 'vue'
  2. //时间戳转时间
  3. export const format = (timeStamp) => {
  4. var date = new Date();
  5. date.setTime(timeStamp * 1);
  6. var y = date.getFullYear();
  7. var m = date.getMonth() + 1;
  8. m = m < 10 ? ('0' + m) : m;
  9. var d = date.getDate();
  10. d = d < 10 ? ('0' + d) : d;
  11. var h = date.getHours();
  12. h = h < 10 ? ('0' + h) : h;
  13. var minute = date.getMinutes();
  14. var second = date.getSeconds();
  15. minute = minute < 10 ? ('0' + minute) : minute;
  16. second = second < 10 ? ('0' + second) : second;
  17. return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
  18. }
  19. //前端生成id
  20. export const genID = (lan, radix) => {
  21. var d = new Date().getTime();
  22. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
  23. var r = (d + Math.random() * 16) % 16 | 0;
  24. d = Math.floor(d / 16);
  25. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  26. });
  27. return uuid;
  28. }
  29. export const showTitle = (item, vm) => {
  30. let { title, __titleIsFunction__ } = item.meta
  31. if (!title) return
  32. if (useI18n) {
  33. if (title.includes('{{') && title.includes('}}') && useI18n) title = title.replace(/({{[\s\S]+?}})/, (m, str) => str.replace(/{{([\s\S]*)}}/, (m, _) => vm.$t(_.trim())))
  34. else if (__titleIsFunction__) title = item.meta.title
  35. else title = vm.$t(item.name)
  36. } else title = (item.meta && item.meta.title) || item.name
  37. return title
  38. }
  39. export const routeEqual = (route1, route2) => {
  40. const params1 = route1.params || {}
  41. const params2 = route2.params || {}
  42. const query1 = route1.query || {}
  43. const query2 = route2.query || {}
  44. return (route1.name === route2.name) && objEqual(params1, params2) && objEqual(query1, query2)
  45. }
  46. export const setUserData = (data) => {
  47. console.log(data)
  48. uni.setStorage({
  49. key:"userData",
  50. data:data,
  51. success(res) {
  52. Vue.prototype.$userData = res
  53. }
  54. })
  55. }
  56. export const getUserData = () => {
  57. return new Promise((resolve, reject) => {
  58. uni.getStorage({
  59. key:"userData",
  60. success(res) {
  61. resolve(Object.assign({code:0},res.data));
  62. },
  63. fail(err) {
  64. console.log(err)
  65. resolve({code:999})
  66. }
  67. })
  68. })
  69. }
  70. export const commonsbinding = () => {
  71. console.log(Vue.prototype.$token)
  72. }
  73. export const dateFormat = (date, format = "YYYY-MM-DD HH:mm:ss") => {
  74. var now = new Date(date)
  75. const config = {
  76. YYYY: now.getFullYear(),
  77. MM: (now.getMonth() + 1).toString().padStart(2, '0'),
  78. DD: (now.getDate()).toString().padStart(2, '0'),
  79. HH: now.getHours().toString().padStart(2, '0'),
  80. mm: now.getMinutes().toString().padStart(2, '0'),
  81. ss: now.getSeconds(),
  82. }
  83. for (const key in config) {
  84. format = format.replace(key, config[key])
  85. }
  86. return format
  87. }
  88. export const getTime = () => {
  89. var date = new Date(),
  90. year = date.getFullYear(),
  91. month = date.getMonth() + 1,
  92. day = date.getDate(),
  93. hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(),
  94. minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(),
  95. second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  96. month >= 1 && month <= 9 ? (month = "0" + month) : "";
  97. day >= 0 && day <= 9 ? (day = "0" + day) : "";
  98. var timer = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
  99. return timer;
  100. }