zhxy-jsd/src/main.ts

36 lines
755 B
TypeScript
Raw Normal View History

2025-04-22 10:22:33 +08:00
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};
}