<script lang="ts" setup>
import { loadMicroApp } from 'qiankun'
import { useRouter } from 'vue-router'
const elementRef = ref(null)
const microContainer = ref()
const router = useRouter() // 路由对象
if (microContainer.value) {
microContainer.value.unmount()
microContainer.value = null
const container = elementRef.value
const route = useRoute()
const entry = route.meta?.lowcodePageUrl
reload: () => window.location.reload(),
redirect: ({ url }) => router.replace(url),
back: () => router.back(),
forward: () => router.forward(),
pushState: ({ state, title, url }) => router.push(url),
openTab: ({ url, title }) => window.open(url, title || '_blank'),
window.MYBRICKS_HOST = {
default: location.origin,
checkPermission(key: string) {
microContainer.value = loadMicroApp(microApp, { sandbox: true })
if (microContainer.value) {
microContainer.value.unmount()
microContainer.value = null