Blame view

main.js 1.01 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
  import UploadImage from '@/components/upload-image/upload-image.vue';
5cb33b90   刘淇   完成巡查计划 详情
8
  import dictUtils from '@/common/utils/dict';
c293da23   刘淇   新园林init
9
10
  // #ifdef VUE3
  import { createSSRApp } from 'vue'
5cb33b90   刘淇   完成巡查计划 详情
11
12
  // 挂载到uni全局
  uni.$dict = dictUtils;
c293da23   刘淇   新园林init
13
14
15
16
17
18
19
20
21
  export function createApp() {
    // 2. 创建 Vue 实例
    const app = createSSRApp(App)
  
    // 3. 注册 uviewPlus(保持原有逻辑)
    app.use(uviewPlus)
  
    // 4. 注册 Pinia(核心:在 app 挂载前注册)
    app.use(pinia)
5cb33b90   刘淇   完成巡查计划 详情
22
23
    // 全局注入字典工具(关键:provide需在app实例上注册)
    // app.provide('$dict', dictUtils);
37c26bd3   刘淇   巡查计划
24
    app.component('EmptyView', EmptyView)
9b30ab8c   刘淇   新增快速工单,原版
25
    app.component('UploadImage', UploadImage)
c293da23   刘淇   新园林init
26
27
28
29
30
31
    // 5. 返回 app + pinia(可选,便于调试)
    return {
      app,
      pinia
    }
  }
83208d2e   刘淇   字典翻译
32
  // #endif