import {createSSRApp} from "vue"; import App from "./App.vue"; import * as Pinia from 'pinia' import piniaPersist from 'pinia-plugin-persist-uni' import {ISROUTERINTERCEPT, WHITELIST} from "@/config"; import routingIntercept from "@/utils/permission"; import uviewPlus from 'uview-plus' //#ifdef H5 import VConsole from 'vconsole'; if ((window as any).log) { new VConsole(); } //#endif const store = Pinia.createPinia() export function createApp() { const app = createSSRApp(App); store.use(piniaPersist) app.use(uviewPlus) app.use(store) // 对路由进行统一拦截,实现路由导航守卫 router.beforeEach 功能 if (ISROUTERINTERCEPT) { routingIntercept(WHITELIST); } return {Pinia, app}; }