main.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import router from "./router";
  2. import 'normalize.css/normalize.css' // a modern alternative to CSS resets
  3. import 'element-ui/lib/theme-chalk/display.css';
  4. import Viewer from 'v-viewer';
  5. import {
  6. getToken, removeMenu,
  7. removeBtn, removeToken
  8. } from '@/utils/auth'
  9. import ElementUI from 'element-ui'
  10. import 'viewerjs/dist/viewer.css'
  11. import "element-ui/lib/theme-chalk/display.css";
  12. import "./styles/element-variables.scss";
  13. import './styles/index.scss' // global css
  14. import globalComponents from './components/globalComponents'
  15. import App from './App'
  16. import store from './store'
  17. import base from './assets/utils/prototype/index'
  18. // require('./mock')
  19. import * as filters from './filters' // global filters
  20. Array.prototype.remove = function (val) {
  21. var index = this.indexOf(val);
  22. if (index > -1) {
  23. this.splice(index, 1);
  24. }
  25. };
  26. // 兼容
  27. if (typeof String.prototype.startsWith != "function") {
  28. String.prototype.startsWith = function (prefix) {
  29. return this.slice(0, prefix.length) === prefix;
  30. };
  31. }
  32. Vue.use(globalComponents)
  33. Vue.use(Viewer, {
  34. defaultOptions: {
  35. zIndex: 9999
  36. }
  37. })
  38. Vue.use(base)
  39. import PuzzleVerification from 'vue-puzzle-verification'
  40. Vue.use(PuzzleVerification)
  41. // register global utility filters
  42. Object.keys(filters).forEach(key => {
  43. Vue.filter(key, filters[key])
  44. })
  45. Vue.config.productionTip = false
  46. Vue.use(ElementUI)
  47. window.vm = new Vue({
  48. router,
  49. store,
  50. render: h => h(App)
  51. }).$mount("#app");
  52. if (getToken() === null || getToken() === undefined || getToken() === '') {
  53. removeMenu()
  54. removeBtn()
  55. removeToken()
  56. router.replace({ name: 'login' });
  57. }