代码拉取完成,页面将自动刷新
使用Vue3+TypeScript+qiankun微前端开发的通用登录、授权服务,作为qiankun微前端的子应用为主应用提供登录页面及单点登录回调页面
码云: https://gitee.com/elton11220/micro-login
Github: https://github.com/elton11220/micro-login
Vue3 + TypeScript + qiankun
克隆仓库并安装依赖:
git clone _仓库地址_ 你的本地文件夹名称
cd 你的本地文件夹名称
yarn
在开发环境启动服务:
yarn serve
本应用需要注册到其他使用qiankun微前端的主应用,不支持独立访问
需要在主应用根组件的mounted钩子函数(onMounted, useEffect)中注入qiankun全局状态:
interface MicroAppState {
appId: string; // 需要在主应用中配置固定值,在加载根组件挂载时传递
appName?: string; // 可以从网络获取并异步传入,建议使用缓存值
appDescription?: string; // 可以从网络获取并异步传入,建议使用缓存值
}
根据 qiankun 3.0 Roadmap - BreakChanges:globalState API
将会被移除,后续考虑提供兼容的替代版本
该问题在 commit-d861af9 中得到了修复
打包项目用于生产环境:
yarn build
以生产模式运行时本应用只能以微前端子应用形式存在,不能独立访问
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。