utils.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { Toast, Notify } from 'vant';
  2. import api from "@/util/api";
  3. const util = {
  4. title: (title) => {
  5. title = title || '伟业腾达';
  6. window.document.title = title;
  7. },
  8. showToast: (text) => {
  9. Toast(text)
  10. },
  11. showToastError: (text = '操作失败!') => {
  12. Toast.fail(text);
  13. },
  14. showToastSuccess: (text = '操作成功!') => {
  15. Toast.success(text);
  16. },
  17. notifyError: (text) => {
  18. Notify({
  19. message: text,
  20. background: '#ff4444'
  21. });
  22. },
  23. notifySuccess: (text) => {
  24. Notify({
  25. message: text,
  26. background: '#1989fa'
  27. });
  28. },
  29. loading: (text) => {
  30. Toast.loading({
  31. mask: true,
  32. message: text || '加载中...'
  33. });
  34. },
  35. formatPrice: (price) => {
  36. return "¥" + (price / 100).toFixed(2);
  37. },
  38. setStorage: (key, value) => {
  39. localStorage.setItem(key, value);
  40. },
  41. getStorage: (key) => {
  42. return localStorage.getItem(key);
  43. },
  44. removeStorage: (key) => {
  45. localStorage.removeItem(key);
  46. },
  47. formatTime: (timeStamp) => {
  48. var date = new Date(timeStamp)
  49. var year = date.getFullYear();
  50. var month = date.getMonth() + 1;
  51. var day = date.getDate();
  52. var hour = date.getHours();
  53. var minute = date.getMinutes();
  54. var second = date.getSeconds();
  55. return [year, month, day].map(util.formatNumber).join('-');
  56. //return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':');
  57. },
  58. formatNumber: (n) => {
  59. n = n.toString();
  60. return n[1] ? n : '0' + n;
  61. },
  62. timeStamp: (str) => {
  63. return new Date(str).getTime()
  64. },
  65. //文件上传接口调用
  66. fileUpload: (file) => {
  67. let formData = new FormData();
  68. formData.append('file', file);
  69. return new Promise((resolve, reject) => {
  70. api.fileUpload(formData).then(res => {
  71. resolve(res)
  72. }).catch(err => {
  73. reject(err)
  74. })
  75. })
  76. },
  77. };
  78. export default util;