前端qiankun如何实现微应用路由跳转

appContext:qiankun 沙箱的上下文对象,包含了子应用的信息和一些常用的方法和属性
config:子应用的配置对象
globalProperties:子应用的全局属性对象,它可以被子应用中的所有组件和模块访问
$mainRouter:这是父应用的路由实例,它可以通过 globalProperties 访问
push:'/tms-order/complaint/complaintList':使用父应用的路由实例跳转到子应用中的 /tms-order/complaint/complaintList 路径
query:{data}:父应用通过路由跳转传递data参数给子应用

1、传参跳转页面

<script lang="ts" setup>
import { getCurrentInstance,ComponentInternalInstance  } from 'vue';
const { appContext } = getCurrentInstance() as ComponentInternalInstance;
function toOrder(){
  const data = JSON.stringify({
    name:'JohnDoe',
    age:30
  })
  appContext.config.globalProperties.$mainRouter.push({
    path:'/tms-order/complaint/complaintList',
    query:{
      data
    }
  })
}
</script>
<template>
  <el-button @click="toOrder">跳转至order模块</el-button>
</template>

2、跳转的页面

<script lang="ts" setup>
import { useRoute } from 'vue-router';
const route = useRoute();
onMounted(()=>{
    const dataString:any = route.query.data
    const data = JSON.parse(dataString);
    console.log('datadatadata',data);
})
</script>

相关推荐

  1. 前端qiankun如何实现应用

    2024-04-09 11:34:06       36 阅读
  2. 信小程序中方式

    2024-04-09 11:34:06       40 阅读
  3. flutter

    2024-04-09 11:34:06       40 阅读
  4. 前端框架 qiankun

    2024-04-09 11:34:06       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 11:34:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 11:34:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 11:34:06       82 阅读
  4. Python语言-面向对象

    2024-04-09 11:34:06       91 阅读

热门阅读

  1. 2024 蓝桥打卡Day35

    2024-04-09 11:34:06       34 阅读
  2. Vue3快速上手(简易版)

    2024-04-09 11:34:06       32 阅读
  3. P1226 快速幂

    2024-04-09 11:34:06       30 阅读
  4. 【机器学习理论】2023 Spring Homework 3 Solution

    2024-04-09 11:34:06       38 阅读
  5. 网路维护基础知识

    2024-04-09 11:34:06       39 阅读
  6. k8s搭建容器云平台

    2024-04-09 11:34:06       33 阅读
  7. k8s知识

    k8s知识

    2024-04-09 11:34:06      30 阅读
  8. mysql中的视图

    2024-04-09 11:34:06       32 阅读