import './polyfill' import App from './App' // #ifndef VUE3 import Vue from 'vue' import './uni.promisify.adaptor' import { createPinia } from 'pinia' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ ...App }) const pinia = createPinia() app.use(pinia) app.$mount() // #endif // #ifdef VUE3 import { createSSRApp } from 'vue' import { createPinia } from 'pinia' import { trackRecord } from '@/utils/common.js' // 引入埋点方法 export function createApp() { const app = createSSRApp(App) const pinia = createPinia() app.use(pinia) // ✅ 这句是关键 // 挂载到全局配置,使得在 vue3 setup 中可以通过 proxy 或 app.config.globalProperties 访问 app.config.globalProperties.$trackRecord = trackRecord // 同时也挂载到 uni 对象上,这样在任何地方都可以直接 uni.$trackRecord 调用 uni.$trackRecord = trackRecord return { app } } // #endif