Skip to main content
Version: 2.x

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

如何对接第三方接口

配置方式见 第三方接口接入