Blame view

main.js 1.39 KB
c293da23   刘淇   新园林init
1
2
3
4
5
  // 1. 先导入必要依赖(注意顺序)
  import App from './App'
  import uviewPlus from '@/uni_modules/uview-plus'
  // 导入 Pinia 实例(你的 stores/index.js 导出的 pinia)
  import pinia from '@/pinia/index'
37c26bd3   刘淇   巡查计划
6
  import EmptyView from '@/components/empty-view/empty-view.vue';
9b30ab8c   刘淇   新增快速工单,原版
7
8
  import UploadImage from '@/components/upload-image/upload-image.vue';
  
c293da23   刘淇   新园林init
9
10
11
12
13
14
15
16
17
18
19
20
  // #ifdef VUE3
  import { createSSRApp } from 'vue'
  
  export function createApp() {
    // 2. 创建 Vue 实例
    const app = createSSRApp(App)
  
    // 3. 注册 uviewPlus(保持原有逻辑)
    app.use(uviewPlus)
  
    // 4. 注册 Pinia(核心:在 app 挂载前注册)
    app.use(pinia)
37c26bd3   刘淇   巡查计划
21
    app.component('EmptyView', EmptyView)
9b30ab8c   刘淇   新增快速工单,原版
22
    app.component('UploadImage', UploadImage)
c293da23   刘淇   新园林init
23
24
25
26
27
28
    // 5. 返回 app + pinia(可选,便于调试)
    return {
      app,
      pinia
    }
  }
83208d2e   刘淇   字典翻译
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  // #endif
  
  
  // 全局注册(可选):如果需要全局使用,可在 main.js 中注册为全局方法:
  // javascript
  // 运行
  // import { createSSRApp } from 'vue';
  // import * as dictUtils from '@/utils/dict';
  //
  // export function createApp() {
  //   const app = createSSRApp(App);
  //   // 注册全局字典方法
  //   app.config.globalProperties.$dict = dictUtils;
  //   return { app };
  // }
  // 组件中使用:
  // javascript
  // 运行
  // import { getCurrentInstance } from 'vue';
  // const { proxy } = getCurrentInstance();
  // const label = proxy.$dict.getDictLabel('ai_image_status', 10);