main.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import dayjs from 'dayjs'
  4. import 'dayjs/locale/zh-cn'
  5. import router from '../router/index-teacher'
  6. import vueFilter from '@/helpers/vueFilter'
  7. import { postMessage } from '@/helpers/native-message'
  8. import 'normalize.css'
  9. import '../styles/index.less'
  10. import { state } from '@/state'
  11. import { browser } from '@/helpers/utils'
  12. import ResizeObserver from 'resize-observer-polyfill'
  13. // 增加判断如果不支持当前依赖再设置即可
  14. if (window.ResizeObserver === undefined) {
  15. window.ResizeObserver = ResizeObserver;
  16. }
  17. const app = createApp(App)
  18. // 将selects全局混入当前vue实例中
  19. // import activeButtonIcon from '@/common/images/icon_check.png';
  20. // import inactiveButtonIcon from '@/common/images/icon_default.png';
  21. // app.mixin({
  22. // data() {
  23. // return {
  24. // activeButtonIcon: activeButtonIcon,
  25. // inactiveButtonIcon: inactiveButtonIcon,
  26. // };
  27. // }
  28. // });
  29. postMessage({ api: 'setBarStatus', content: { status: 0 } })
  30. postMessage({
  31. api: 'backIconChange',
  32. content: { backIconHide: true }
  33. })
  34. postMessage(
  35. {
  36. api: 'getVersion'
  37. },
  38. (res: any) => {
  39. state.version = res.content.version
  40. }
  41. )
  42. // import Vconsole from 'vconsole'
  43. // const vconsole = new Vconsole()
  44. if (browser().isTeacher) {
  45. state.platformType = 'TEACHER'
  46. } else if (browser().isStudent) {
  47. state.platformType = 'STUDENT'
  48. } else {
  49. state.platformType = 'TEACHER'
  50. }
  51. if (state.platformType === 'TEACHER') {
  52. state.platformApi = '/api-teacher'
  53. } else {
  54. state.platformApi = '/api-student'
  55. }
  56. dayjs.locale('zh-ch')
  57. app.config.globalProperties.$dayjs = dayjs
  58. app.config.globalProperties.$filters = vueFilter
  59. app.use(router)
  60. app.mount('#app')