main.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. const app = createApp(App)
  13. // 将selects全局混入当前vue实例中
  14. // import activeButtonIcon from '@/common/images/icon_check.png';
  15. // import inactiveButtonIcon from '@/common/images/icon_default.png';
  16. // app.mixin({
  17. // data() {
  18. // return {
  19. // activeButtonIcon: activeButtonIcon,
  20. // inactiveButtonIcon: inactiveButtonIcon,
  21. // };
  22. // }
  23. // });
  24. postMessage({ api: 'setBarStatus', content: { status: 0 } })
  25. postMessage(
  26. {
  27. api: 'getVersion'
  28. },
  29. (res: any) => {
  30. state.version = res.content.version
  31. console.log(res, 'version')
  32. }
  33. )
  34. // import Vconsole from 'vconsole'
  35. // const vconsole = new Vconsole()
  36. if (browser().isTeacher) {
  37. state.platformType = 'TEACHER'
  38. } else if (browser().isStudent) {
  39. state.platformType = 'STUDENT'
  40. } else {
  41. state.platformType = 'TEACHER'
  42. }
  43. if (state.platformType === 'TEACHER') {
  44. state.platformApi = '/api-teacher'
  45. } else {
  46. state.platformApi = '/api-student'
  47. }
  48. dayjs.locale('zh-ch')
  49. app.config.globalProperties.$dayjs = dayjs
  50. app.config.globalProperties.$filters = vueFilter
  51. app.use(router)
  52. app.mount('#app')