#things-ui

## MicroComponents

对组件进行封装，有了更加简洁的使用方式

### SelectTsx

[^对a-select组件进行封装]: 

props：

| modelValue | string | 绑定的值      |
| ---------- | ------ | ------------- |
| request    | string | 快捷请求的api |

request：

| name  | select的label |
| ----- | ------------- |
| value | select的value |
| key   | select的key   |

## 打包

###  build

npm run build 该指令全是将目前已有的模块全部打包

### package

npm run build:package  该指令全是将目前已有的模块分别打包

目前已有的模块

| key      | 名称     | 链接                                     |
| -------- | -------- | ---------------------------------------- |
| iot      | 物联网   | /iot                                     |
| rts      | 视联网   | /rts                                     |
| schedule | 数据中台 | /schedule |
| view     | 可视化   | http://cloudview.jiaolongcloud.com/      |
| lowcode  | 低代码   | http://49.232.161.110:5556               |
| user  | 用户群组   | /user             |
| login | 登陆页 | /login |

#### 使用说明

当运行 npm run build:package iot rts 时 ， 将会打包`物联网`与`视联网`两个模块

当运行 npm run build:package rts 时 ， 将会打包`视联网`模块

当运行 npm run build:package schedule view 时 ，将会打包`数据中台`与`可视化`两个模块

当模块的链接是外部链接时，如果打包的模块在参数的首位，则打包后会自动跳转到外部链接

## 登陆

#### 登陆逻辑

1. 对已有的模块做token失效的处理，模块分别打包后，如果token失效则跳转到登陆页面

登陆页面会获取到url中的redirect，登陆成功后跳转到对应的redirect页面

2. 未登录成功返回403，在service中的拦截器中判断403，则携带参数到登陆页面

## 待做

1. 支持对浏览器标签的信息设置
5. 区域纯净模式
6. 登录逻辑封装npm包
7. 当前项目对状态码的错误处理
7. 打包的mac app，顶部的状态栏高度有问题

## 代理

项目代理根据当前路由的title做不同处理，配置代理的hooks在effect.ts 下的 usePort

## 分支

### master

​	蛟龙云项目分支

### cli

​	只保留后台公共功能的逻辑与基本的路由菜单功能

## 模块说明

### cvs蛟龙云视

参考地址： https://console.bce.baidu.com/



