main.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import App from "./App.vue";
  2. import router from "./router";
  3. import store from './store'
  4. import {
  5. getToken, removeToken
  6. } from '@/utils/auth'
  7. import VideoPlayer from 'vue-video-player'
  8. require('vue-video-player/src/custom-theme.css')
  9. require('video.js/dist/video-js.css')
  10. const hls = require("videojs-contrib-hls")
  11. import * as filters from './filters' // global filters
  12. import Components from "./components";
  13. Vue.use(Components);
  14. // register global utility filters
  15. // import {
  16. // InputNumber
  17. // } from 'element-ui';
  18. // import 'element-ui/lib/theme-chalk/index.css';
  19. // Vue.component(InputNumber.name, InputNumber);
  20. import {
  21. AddressList,
  22. Toast,
  23. Form,
  24. Field,
  25. Button,
  26. Icon,
  27. PullRefresh,
  28. List,
  29. Popup,
  30. ActionSheet,
  31. Tab,
  32. Tabs,
  33. Cell,
  34. CellGroup,
  35. Image as VanImage,
  36. RadioGroup,
  37. Radio,
  38. Picker,
  39. Calendar,
  40. Area,
  41. Uploader,
  42. Col,
  43. Row,
  44. NavBar,
  45. Lazyload,
  46. Skeleton,
  47. DatetimePicker,
  48. Dialog,
  49. Step,
  50. Steps,
  51. Tag,
  52. Checkbox,
  53. CheckboxGroup,
  54. Sticky,
  55. NumberKeyboard,
  56. PasswordInput,
  57. search,
  58. Swipe,
  59. SwipeItem,
  60. SubmitBar
  61. } from "vant";
  62. Vue.use(Toast)
  63. .use(Form)
  64. .use(Field)
  65. .use(Button)
  66. .use(Icon)
  67. .use(PullRefresh)
  68. .use(List)
  69. .use(Popup)
  70. .use(ActionSheet)
  71. .use(Tab)
  72. .use(Tabs)
  73. .use(Cell)
  74. .use(CellGroup)
  75. .use(VanImage)
  76. .use(RadioGroup)
  77. .use(Radio)
  78. .use(Picker)
  79. .use(Calendar)
  80. .use(Area)
  81. .use(Uploader)
  82. .use(Col)
  83. .use(Row)
  84. .use(NavBar)
  85. .use(Lazyload)
  86. .use(Skeleton)
  87. .use(DatetimePicker)
  88. .use(Dialog)
  89. .use(Step)
  90. .use(Steps)
  91. .use(Tag)
  92. .use(Checkbox)
  93. .use(CheckboxGroup)
  94. .use(Sticky)
  95. .use(NumberKeyboard)
  96. .use(PasswordInput)
  97. .use(search)
  98. .use(Swipe)
  99. .use(SwipeItem)
  100. .use(SubmitBar)
  101. .use(AddressList)
  102. .use(VideoPlayer)
  103. .use(hls)
  104. Object.keys(filters).forEach(key => {
  105. Vue.filter(key, filters[key])
  106. })
  107. Vue.config.productionTip = false;
  108. window.vm = new Vue({
  109. router,
  110. store,
  111. render: h => h(App)
  112. }).$mount("#app");
  113. if (getToken() === null || getToken() === undefined || getToken() === '') {
  114. removeToken()
  115. if (window.vm.$route.path !== '/login' && window.vm.$route.path !== '/') {
  116. router.replace({ name: '/login' });
  117. }
  118. }