main.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router/config.js'
  4. import './theme/index.less'
  5. import Antd from 'ant-design-vue'
  6. import Viser from 'viser-vue'
  7. import '@/mock'
  8. import store from './store'
  9. import 'animate.css/source/animate.css'
  10. import Plugins from '@/plugins'
  11. import { initI18n } from '@/utils/i18n'
  12. // import bootstrap from '@/bootstrap'
  13. import 'moment/locale/zh-cn'
  14. // import Cookies from "js-cookie";
  15. import '@/services'
  16. // import { api } from "@/services/index"
  17. Vue.use(router)
  18. Vue.config.devtools = true
  19. // const router = initRouter(store.state.setting.asyncRoutes)
  20. const i18n = initI18n('CN', 'US')
  21. import "normalize.css"
  22. import { setAuthorization } from "@/utils/request";
  23. Vue.use(Antd)
  24. Vue.config.productionTip = false
  25. Vue.use(Viser)
  26. Vue.use(Plugins)
  27. //App.vue
  28. import { message } from 'ant-design-vue';
  29. window.$message = message //window上挂载
  30. //ts申明window $message属性
  31. // bootstrap({ router, store, i18n, message: Vue.prototype.$message })
  32. import CryptoJS from "crypto-js";
  33. if (window.location.href.includes('token')) {
  34. const decryptedBytes = CryptoJS.AES.decrypt(window.location.href.split("=")[1],
  35. 'token')
  36. const token = decryptedBytes.toString(CryptoJS.enc.Utf8);
  37. console.log(token)
  38. setAuthorization(token,)
  39. }
  40. // api.userService.getLoginUser().then((res) => {
  41. // // console.log(res)
  42. // if (res.data.code === 200) {
  43. // sessionStorage.setItem("user", res.data.data.id);
  44. // Cookies.set("user", res.data.data.id);
  45. // }
  46. // })
  47. new Vue({
  48. router,
  49. store,
  50. i18n,
  51. render: h => h(App),
  52. }).$mount('#app')