wujie无界微前端框架初使用

ops/2025/1/8 19:02:36/
先说一下项目需求:将单独的四套系统的登录操作统一放在一个入口页面进行登录,所有系统都使用的是vue3,(不要问我为啥会这样设计,产品说的客户要求)

                                                           

1.主系统下载wujie

我全套都是vue3,所以直接下vue3的

npm i wujie-vue3 -S

不知道官网为什么要把下载依赖单独放这里。。。

官网地址:Vue组件封装 | 无界

2.主系统的main.js中引入wujie

// 导入 WuJie.js 的 Vue3 集成
import WujieVue from "wujie-vue3";
const { bus, setupApp, preloadApp, destroyApp } = WujieVue;// 配置子系统入口
setupApp({name: 'sub-app',url: 'http://localhost:8081', // 子应用的 URLattrs: {src: 'http://localhost:8081',},
});const app = createApp(App)
app.use(WujieVue);
app.mount('#app')

3.配置子应用入口页面路由并且新建这个页面

router.js文件

新建页面路径

4.pre.vue页面代码

<template><div class="pre"><WujieVuewidth="100%"height="100%":name="appName":url="appUrl":sync="true":props="appProps":attrs="appAttrs":alive="true"/></div>
</template><script setup>
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import  WujieVue  from 'wujie-vue3';
// 动态获取路由参数,匹配子应用
const appName = '/pre';
const appUrl = 'http://localhost:8081';
const appProps = { user: 'admin' };
const appAttrs = { "data-custom-attr": "example" }; // 自定义属性
</script><style lang="scss" scoped>
.pre{height: 100%;
}
</style>
主应用已经配置好了,接下来是子应用 

打开子应用的vite.config.js文件

origin和上面主应用的appUrl要一样,开启允许跨域

server: {cors: true, // 允许跨域port: 8081,// host: true,host: '0.0.0.0', // 确保可以通过 IP 访问origin: 'http://localhost:8081', // 子应用的访问地址(与主应用匹配)对应appUrlopen: true,headers: {'Access-Control-Allow-Origin': '*', // 明确允许主应用跨域访问},proxy: {// https://cn.vitejs.dev/config/#server-proxy'/dev-api': {target: 'http://localhost:8080',changeOrigin: true,rewrite: (p) => p.replace(/^\/dev-api/, '')}}},

done


http://www.ppmy.cn/ops/148247.html

相关文章

H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测

H7-TOOL详细介绍&#xff08;含操作手册&#xff09;&#xff1a;H7-TOOL开发工具&#xff0c;1拖4/16脱机烧录&#xff0c;高速DAPLINK&#xff0c;RTOS Trace&#xff0c;CAN/串口助手, 示波器, RTT等&#xff0c;支持WiFi&#xff0c;以太网&#xff0c;高速USB和手持 - H7-…

数据结构排序

文章目录 排序插入排序折半插入排序希尔排序冒泡排序快速排序简单选择排序堆排序 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;数据结构专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年1月3日15点01分 排序 将各元素按关键字递增或递减…

使用Python类库pandas操作Excel表格

Date: 2025.01.02 20:33:30 author: lijianzhan 简述&#xff1a;pandas 是处理 Excel 文件的强大工具&#xff0c;它提供了简单易用的接口来读取、操作和写入 Excel 数据。以下是使用 pandas 处理 Excel 文件的详细指南&#xff0c;包括常见操作和示例代码。 安装依赖,pandas …

WordPress Crypto插件前台任意用户登录漏洞复现(CVE-2024-9989)(附脚本)

0x01 产品描述: ‌WordPress Crypto插件是一种为WordPress网站提供加密货币支付、信息显示或交易功能的插件‌。这些插件通常与WordPress电子商务插件(如WooCommerce)集成,使网站能够接受多种加密货币支付,或展示加密货币实时信息。0x02 漏洞描述: WordPress 的 Crypto 插…

【深度学习-降维篇】t-SNE:让高维数据“看得见”的降维利器

文章目录 t-SNE:让高维数据“看得见”的降维利器1. 什么是 t-SNE?2. t-SNE 的核心原理3. t-SNE 的优缺点优点缺点4. t-SNE 使用中的常见问题与建议5. 与其他降维方法的对比6. t-SNE 的典型应用场景7. 总结8. 案例代码Python 代码示例代码运行结果代码解析更多建议与扩展9. 典…

Lua语言的字符串处理

Lua语言的字符串处理 引言 Lua是一种功能强大且灵活的脚本语言&#xff0c;广泛应用于游戏开发、嵌入式系统以及Web应用等多个领域。作为一种简洁的语言&#xff0c;Lua提供了丰富的字符串处理功能&#xff0c;使得开发者能够高效完成对文本的操作和管理。本文将深入探讨Lua中…

同步与并发:Java的同步舞蹈

现在&#xff0c;我们将深入探讨同步与并发&#xff0c;这是确保多线程程序正确性和效率的关键&#xff0c;就像是Java的同步舞蹈。 1 并发的概念 并发是指在多处理器系统中&#xff0c;多个操作或多个线程同时进行执行。在Java中&#xff0c;这意味着能够有效地利用多核处理…

聚焦“主动医学”新路径 助力科技与医疗深度融合

2024年12月21日至22日&#xff0c;由世界人工意识大会、世界人工意识协会、国际数据协会&#xff08;IDA&#xff09;、联合国世界丝路论坛数字经济研究院、国际院士专家联盟、中美硅谷发展促进会、中欧科学家论坛、AI人工智能国际研究院、欧洲中药中心等单位联合举办的第二届世…