24 lines
		
	
	
		
			679 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			679 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { createSSRApp } from 'vue'
 | 
						||
// 引入 createPinia 方法(命名导出)
 | 
						||
import { createPinia } from 'pinia'
 | 
						||
import App from './App.vue'
 | 
						||
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
 | 
						||
// FontAwesome CSS 将通过 App.vue 中的全局样式引入
 | 
						||
 | 
						||
export function createApp() {
 | 
						||
  const app = createSSRApp(App)
 | 
						||
  // 创建 Pinia 实例
 | 
						||
  const pinia = createPinia()
 | 
						||
  // 注册 Pinia 持久化
 | 
						||
  pinia.use(piniaPluginPersistedstate) 
 | 
						||
  // 注册 Pinia
 | 
						||
  app.use(pinia)
 | 
						||
  
 | 
						||
  // 暂时注释掉 uView,因为与 Vue 3 有兼容性问题
 | 
						||
  // 后续可以使用 uView Plus 或其他 Vue 3 兼容的 UI 库
 | 
						||
  // app.use(uView)
 | 
						||
  
 | 
						||
  return {
 | 
						||
    app
 | 
						||
  }
 | 
						||
} |