(废弃,太麻烦了)方案一:目前的开发方式是通过代理,把子应用的请求,转发到主应用,也就是子项目和主项目需要公用一套api, 因为子应用里有的接口,主应用里必须也有。这样后期维护起来可能有点麻烦,因为有些接口主应用是不需要的。
方案二:就是跳过登录接口,这个在别人的文章里有,不知道能不能实现
方案三:自己本地的.env存放token,也就是同时启动主应用和子应用,用主应用登录后获取到的token, 复制粘贴到子应用的.env环境变量里,手动更改,这样做的好处是不用同时维护主应用和子应用的两套api( 实际上是同一套)
方案四: 同时启动主应用和子应用,用主应用登录后,把token传给子应用,然后打开子应用端口号来独立开发
方案五:每个子模块都有自己的登录页,当单独开发子模块时,直接用子应用的登录功能就行, 这样可以独立开发,
不依赖于著应用,并且还有热更新。关于子应用的左侧导航栏问题,需要使用乾坤的window.__POWERED_BY_QIANKUN__
来区分当前子应用是否运行在主应用的上下文中,但是我在使用umi+qiankun的时候没有这个变量,所以还得
考虑怎么解决这个问题,** 实在不行自己创建一个__POWERED_BY_QIANKUN__
变量传给子应用
如果没有从主应用拿到这个变量就说明不是再主应用的上下文中,而是独立的
先移植两个子项目过来,在不改动后端的情况下,试试水,就以xjglj和sys
研究下登录注册方案,获取图片的方案。
qs没有type定义,需要pnpm install --save @types/qs
子应用中点击logo跳转到父应用的指定路由,需要使用
抽象出一个request,目前不好搞,主要有两点:1.request的ts类型不好解决。因为要从@umi/max里面导入 目前最简单的方法就是复制粘贴,如果要创建一个项目,直接把request的错误处理复制粘贴过去就行了,手动维护
@RequestMapping('/dfas')
的话,导出的openAPI会有所有请求头的方法这个一个monorepo(单一仓库管理模式) + Micro Frontends(微前端) 的为前端项目,使用turborepo和qiankun.js这两个库来实现monorepo和微前端
:::未完成 后续会把组件都添加进来。 :::
介绍一些基本的内置组件,简单说明组件功能以及如何使用
uni-app 在手机上背景图片不显示 需求:
在 uniapp 代码中 view 的背景图加载
问题:
直接使用 background-image: url(../../static/icon_top_bg.png); 会导致图片不显示
代码:
总结:
直接加载图片可能不会显示,绝对路径和相对路径都会不显示,需要动态加载图片地址,通过 data 赋值