main.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. import * as filters from './filters' // global filters
  19. Array.prototype.remove = function (val) {
  20. var index = this.indexOf(val);
  21. if (index > -1) {
  22. this.splice(index, 1);
  23. }
  24. };
  25. // 兼容
  26. if (typeof String.prototype.startsWith != "function") {
  27. String.prototype.startsWith = function (prefix) {
  28. return this.slice(0, prefix.length) === prefix;
  29. };
  30. }
  31. Vue.use(globalComponents)
  32. Vue.use(Viewer, {
  33. defaultOptions: {
  34. zIndex: 9999
  35. }
  36. })
  37. Vue.use(base)
  38. import PuzzleVerification from 'vue-puzzle-verification'
  39. Vue.use(PuzzleVerification)
  40. // register global utility filters
  41. Object.keys(filters).forEach(key => {
  42. Vue.filter(key, filters[key])
  43. })
  44. Vue.config.productionTip = false
  45. Vue.use(ElementUI)
  46. window.vm = new Vue({
  47. router,
  48. store,
  49. render: h => h(App)
  50. }).$mount("#app");
  51. if (getToken() === null || getToken() === undefined || getToken() === '') {
  52. removeMenu()
  53. removeBtn()
  54. removeToken()
  55. router.replace({ name: 'login' });
  56. }