123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { createApp } from 'vue'
- import router from './router'
- import App from './App.vue'
- import 'lib-flexible/flexible'
- import detaistate from '/src/pages/detail/state'
- import appstate, { IAuthKey } from './state'
- import 'vant/lib/index.css'
- import './app.less'
- import './base.css'
- import './index.css'
- import { setTongjiTag } from '/src/helpers/utils'
- router.beforeEach((to, from, next) => {
- const title: string = (to.meta as any).title || '管乐迷'
- if (title) {
- document.title = title
- }
- next()
- })
- createApp(App)
-
- .use(router)
- .mixin({
- methods: {
- authBefore(key: IAuthKey, cb: () => void) {
- if (appstate.modular[key]) {
- return () => {
- setTongjiTag(['_trackEvent', '云练习', '操作', appstate.modularDetail[key]?.name])
- cb()
- }
- } else {
- return () => {
- setTongjiTag(['_trackEvent', '云练习', '提示无权限', appstate.modularDetail[key]?.name])
- detaistate.feeShow = true
- appstate.openKey = key
- }
- }
- },
- },
- })
- .mount('#app')
|