schangxiang@126.com
2025-05-11 7b39877789927220489f8d8cae75a3ed592af017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// @ts-nocheck
import './cms/index.css'
import { createApp, ComponentPublicInstance } from 'vue'
import App from './App.vue'
import { setXProject } from './api/index'
import { router, routeInfo } from './router'
import {
  renderWithQiankun,
  qiankunWindow,
} from 'vite-plugin-qiankun/dist/helper'
let instance: ComponentPublicInstance | null = null
import sdk from 'sdk'
 
function render(props = {}) {
  instance = createApp(App)
  instance.use(router)
  instance.use(sdk.lib.useTable)
  setXProject()
  instance.mount('#app')
}
 
renderWithQiankun({
  mount(props) {
    props.setGlobalState(routeInfo)
    render(props)
  },
  bootstrap() {
    console.log('bootstrap')
  },
  unmount(props: any) {
    instance.$destroy()
    instance.$el.innerHTML = ''
    instance = null
  },
})
 
// 独立运行时
if (!qiankunWindow.__POWERED_BY_QIANKUN__) {
  render({})
}