main.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { createApp } from 'vue'
  2. import App from './App'
  3. import router from '../router/index'
  4. // import { postMessage } from '@/helpers/native-message'
  5. import 'vant/lib/index.css'
  6. import 'normalize.css'
  7. import Vue3Lottie from 'vue3-lottie'
  8. import 'vue3-lottie/dist/style.css'
  9. import '../styles/index.less'
  10. import { promisefiyPostMessage, postMessage } from '@/helpers/native-message'
  11. import { setAuth } from './music-group/layout/utils'
  12. import { browser } from '@/helpers/utils'
  13. import { state } from '@/state'
  14. // 获取token
  15. promisefiyPostMessage({ api: 'getToken' }).then((res: any) => {
  16. console.log(res, 'res')
  17. const content = res.content
  18. if (content?.accessToken) {
  19. setAuth(content.tokenType + ' ' + content.accessToken)
  20. }
  21. })
  22. // 设置是否显示导航栏 0 不显示 1 显示
  23. postMessage({ api: 'setBarStatus', content: { status: 0 } })
  24. // 导航栏高度
  25. postMessage({ api: 'getNavHeight' }, (res) => {
  26. const { content } = res as any
  27. const dpi = content.dpi || 2
  28. if (content.navHeight) {
  29. const navHeight = content.navHeight / dpi
  30. console.log(navHeight, 'navHeight')
  31. state.navBarHeight = navHeight
  32. }
  33. })
  34. const paymentType = (window as any).paymentType // 浏览器设置
  35. if (browser().isTeacher || paymentType === 'TEACHER') {
  36. state.platformType = 'TEACHER'
  37. } else if (browser().isStudent || paymentType === 'STUDENT') {
  38. state.platformType = 'STUDENT'
  39. } else if (browser().isSchool || paymentType === 'SCHOOL') {
  40. state.platformType = 'SCHOOL'
  41. } else {
  42. state.platformType = 'STUDENT'
  43. }
  44. if (state.platformType === 'TEACHER') {
  45. state.platformApi = '/api-teacher'
  46. } else if (state.platformType === 'SCHOOL') {
  47. state.platformApi = '/api-school'
  48. } else if (state.platformType === 'STUDENT') {
  49. state.platformApi = '/api-student'
  50. } else {
  51. state.platformApi = '/api-student'
  52. }
  53. // import Vconsole from 'vconsole'
  54. // const vconsole = new Vconsole()
  55. const app = createApp(App).use(Vue3Lottie)
  56. app.use(router)
  57. app.mount('#app')