main.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import Vue from 'vue'
  2. import App from './App'
  3. //异步请求
  4. import api from '@/common/api'
  5. Vue.prototype.$api = api
  6. import store from './store'
  7. Vue.prototype.$store = store
  8. //提示框
  9. import layer from '@/common/layer'
  10. Vue.prototype.$layer = layer
  11. // 页面跳转
  12. import * as navTo from '@/common/navTo'
  13. Vue.prototype.$navTo = navTo
  14. // 验证登入有效等...
  15. import method from '@/common/methodTool'
  16. Vue.prototype.$method = method
  17. import filters from './filters/index.js'
  18. //import share from '@/js_sdk/share.js'
  19. //Vue.mixin(share)
  20. import uView from "uview-ui";
  21. Vue.use(uView);
  22. // 全局过滤器
  23. // Object.keys(filters).forEach((filterName) => {
  24. // console.log('filterName', filterName, Vue)
  25. // Vue.filter(filterName, filters[filterName])
  26. // })
  27. Vue.filter('formate', function(time, formate = 'yyyy-mm-dd hh:mm:ss') {
  28. var padDate = function (va) {
  29. va = va < 10 ? '0' + va : va
  30. return va
  31. }
  32. if (time) {
  33. var value = new Date(time * 1000); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  34. // var value = new Date(parseFloat(time))
  35. var year = value.getFullYear()
  36. var month = padDate(value.getMonth() + 1)
  37. var day = padDate(value.getDate())
  38. var hour = padDate(value.getHours())
  39. var minutes = padDate(value.getMinutes())
  40. var seconds = padDate(value.getSeconds())
  41. let res = ''
  42. switch (formate) {
  43. case 'mm-dd': {
  44. res = month + '-' + day
  45. break
  46. }
  47. case 'yyyy-mm-dd': {
  48. res = year + '-' + month + '-' + day
  49. break
  50. }
  51. case 'yyyy-mm': {
  52. res = year + '-' + month
  53. break
  54. }
  55. case 'mm月dd日': {
  56. res = month + '月' + day + '日'
  57. break
  58. }
  59. case 'yyyy年mm月dd日': {
  60. res = year + '年' + month + '月' + day + '日'
  61. break
  62. }
  63. case 'yyyy年mm月': {
  64. res = year + '年' + month + '月'
  65. break
  66. }
  67. case 'hh:mm': {
  68. res = hour + ':' + minutes
  69. break
  70. }
  71. case 'yyyy-mm-dd hh:mm': {
  72. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes
  73. break
  74. }
  75. case 'yyyy.mm.dd':
  76. res = year + '.' + month + '.' + day
  77. break
  78. case 'yyyy-mm-dd hh:mm:ss':
  79. default: {
  80. res = year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds
  81. break
  82. }
  83. }
  84. return res
  85. }
  86. return '--'
  87. });
  88. Vue.config.productionTip = false
  89. App.mpType = 'app'
  90. const app = new Vue({
  91. ...App
  92. })
  93. app.$mount()