util.js 981 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. formatDate
  3. } from '@/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js'
  4. function formatBytes(bytes) {
  5. const sizes = ['B', 'KB', 'MB', 'GB', 'TB']
  6. if (bytes == 0) {
  7. return 'n/a'
  8. }
  9. const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)))
  10. if (i == 0) {
  11. return bytes + ' ' + sizes[i]
  12. }
  13. return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i]
  14. }
  15. // #ifndef VUE3
  16. export function initUtil(Vue) {
  17. Vue.prototype.$formatDate = formatDate
  18. Vue.prototype.$formatBytes = formatBytes
  19. }
  20. // #endif
  21. // #ifdef VUE3
  22. export function initUtil(app) {
  23. app.config.globalProperties.$formatDate = formatDate
  24. app.config.globalProperties.$formatBytes = formatBytes
  25. }
  26. // #endif
  27. export function getDeviceUUID() {
  28. let deviceId = uni.getStorageSync('uni_deviceId') ||
  29. uni.getSystemInfoSync().deviceId ||
  30. uni.getSystemInfoSync().system + '_' + Math.random().toString(36).substr(2);
  31. uni.setStorageSync('uni_deviceId', deviceId)
  32. return deviceId;
  33. }