Q&A 常见问题
Brick Next 支持哪些浏览器的哪些版本?
- Edge >= 76
- Chrome >= 57
- Firefox >= 63
- Safari >= 10.1
最新要求请查看代码仓库配置文件
创建的 next repo 仓库如何更新那些框架依赖?
框架代码我们一直在不断的更新,以提供更好更方便的能力,更新方式查看
如何在 storyboard 编排的时候获取到当前登录用户
框架提供了当前用户的内置变量,通过${SYS.username}获得登录的用户名,${SYS.userInstanceId}获得登录的用户 instanceId。
比如,获得我负责的主机
provider: "providers-of-cmdb\\.instance-api-post-search";
args: [
"HOST",
{
query: {
"owner.name": {
$eq: "${SYS.username}",
},
},
},
];
如何在前端 js(自定义 provider)获取到当前登录用户
import { getAuth } from "@next-core/brick-kit";
const username = getAuth().username;
第三方接口如何感知到当前登录用户,如何对接 easyops 的用户权限系统
如果有这种需求,第三方接口需接入到 api_gateway,api_gateway 在转发请求给后台时,会在 http 头部添加 headers:
| 字段 | 说明 | 实例 |
|---|---|---|
| user | 当前登录用户名 | easyops |
| org | 当前公司组织号 | 8888 |
这样,第三方接口可从 http 头部的 user 字段获取到当前用户。
如果想进一步对接用户权限系统,可在需要鉴权的地方请求权限系统的接口,查询是否有相关的权限,接口文档见:
构件开发如何支持 Vue.js 框架
构件本质上是一个个 custom element 的封装,当前原厂支持 React 框架和原生 JS。理论上也是可以支持 Vue.js 和 Angular 框架,但当前优维原厂暂时不会去支持,有兴趣的开发者可自行研究实现。
构件开发如何支持 echart 等前端库
内置已封装了趋势图、饼图,其中配置字段 configProps 直接透传给 echart。也即是说,事实上,你是可以在 storyboard 的configProps字段中写 echart 的任何配置的。
{
"brick": "general-charts.pie-chart",
"properties": {
"data": {
"legendList": ["开发", "测试", "预生产", "生产"],
"seriesData": [
{
"name": "开发",
"value": 500
},
{
"name": "测试",
"value": 1000
},
{
"name": "预生产",
"value": 300
},
{
"name": "生产",
"value": 100
}
]
},
"configProps": {
"title": {
"subtext": "subtext test"
}
}
}
}
另外,如果需要是其他前端插件,也即是需要定制 brick,请查看 定制 bricks
如何对接第三方接口
配置方式见 第三方接口接入