- 最新动态
- 功能总览
- 服务公告
- 产品介绍
- 计费说明
- 购买指南
- 快速入门
- 管理员指南
- 视频会议用户指南
- 网络研讨会用户指南
- 智能会议室用户指南
-
开发与集成
- 开发指南
-
服务端API参考
- API概述
- 修订记录
- 登录鉴权
- 会议管理
-
会议控制
- 应用示例
-
接口参考
- 获取会控Token
- 查询会议实时信息
- 邀请与会者
- 挂断与会者
- 删除与会者
- 申请主持人
- 申请联席主持人
- 静音与会者
- 全场静音
- 举手
- 批量举手
- 锁定会议
- 延长会议
- 结束会议
- 设置多画面
- 设置自定义多画面
- 切换会议显示策略
- 主持人选看
- 启停会议录制
- 启停会议直播
- 重命名与会者
- 点名会场
- 广播会场
- 与会者自己解除静音
- 会场选看
- 锁定会场视频源
- 会议ID和密码邀请与会者
- 会中修改配置
- 获取WebSocket建链Token
- 邀请共享
- 主持人邀请与会者开启/关闭摄像头
- 取消广播
- 准入等候者
- 移入等候室
- 允许客户端录制
- 查询多画面布局
- 保存多画面布局
- 删除多画面布局
- 设置传译组
- 启动/停止同声传译
- 设置与会者语言频道
- 查询网络质量
- 查询会议录制文件信息
- 会议事件推送
- 仪表盘
- 网络研讨会管理
- 企业管理
- 企业部门管理
- 用户管理
- 企业管理员管理
- 硬终端管理
- 云会议室管理
- 用户密码管理
- 查询企业通讯录
- 企业资源管理
- 会议纪要
- 信息窗管理
- 用户头像管理
- 企业应用管理
- 错误码
- 附录
- FAQ
-
客户端SDK参考
- SDK概述
- Demo体验
- 一分钟跑通Demo
- SDK下载
- SDK维护周期
-
Android SDK
- 概述
- 快速入门
- 典型场景
- 接口参考
- 通知参考
- 错误码参考
-
版本更新内容
- 100.12.5更新内容
- 100.10.7更新内容
- 100.10.6更新内容
- 100.10.5更新内容
- 100.9.7更新内容
- 100.9.5更新内容
- 100.7.13更新内容
- 100.7.8更新内容
- 100.7.6更新内容
- 100.7.5更新内容
- 100.5.5更新内容
- 100.3.6更新内容
- 90.12.7更新内容
- 90.12.5更新内容
- 90.10.8更新内容
- 90.9.8更新内容
- 90.9.7更新内容
- 90.9.6更新内容
- 90.9.5更新内容
- 90.7.5更新内容
- 90.6.5更新内容
- 80.15.21更新内容
- 80.15.5更新内容
- 80.13.6更新内容
- 80.13.5更新内容
- 80.12.6更新内容
- 80.12.5更新内容
- 80.10.6更新内容
- 80.10.5更新内容
- 80.9.5更新内容
- 80.8.5更新内容
- 80.7.5更新内容
- 80.5.11更新内容
- 80.5.5更新内容
- 70.16.5更新内容
- 70.14.5更新内容
- 70.13.5更新内容
- 70.12.6更新内容
- 70.12.4更新内容
- 70.11.5更新内容
- 70.10.5更新内容
- 70.9.5更新内容
- 70.8.6更新内容
- 70.8.5更新内容
- 70.7.5更新内容
- 70.6.5更新内容
- 70.5.8更新内容
- 70.4.5更新内容
- 70.3.5更新内容
- 60.15.6更新内容
- 60.13.2更新内容
- 60.12.5更新内容
- 60.11.1更新内容
- 60.10.5更新内容
- 60.8.1更新内容
- 60.7.1更新内容
- SDK隐私声明
- SDK合规使用指南
- 修订记录
-
iOS SDK
- 概述
- 快速入门
- 典型场景
- 接口参考
- 通知参考
- 错误码参考
-
版本更新内容
- 100.12.6更新内容
- 100.12.5更新内容
- 100.10.7更新内容
- 100.10.6更新内容
- 100.10.5更新内容
- 100.9.7更新内容
- 100.9.5更新内容
- 100.7.13更新内容
- 100.7.8更新内容
- 100.7.6更新内容
- 100.7.5更新内容
- 100.5.5更新内容
- 100.3.6更新内容
- 90.12.7更新内容
- 90.12.5更新内容
- 90.10.8更新内容
- 90.9.6更新内容
- 90.9.5更新内容
- 90.7.5更新内容
- 90.6.5更新内容
- 80.15.21更新内容
- 80.15.6更新内容
- 80.15.5更新内容
- 80.13.8更新内容
- 80.13.6更新内容
- 80.13.5更新内容
- 80.12.6更新内容
- 80.12.5更新内容
- 80.10.5更新内容
- 80.9.5更新内容
- 80.8.5更新内容
- 80.7.5更新内容
- 80.5.11更新内容
- 80.5.5更新内容
- 70.16.5更新内容
- 70.14.5更新内容
- 70.13.5更新内容
- 70.12.6更新内容
- 70.12.4更新内容
- 70.11.5更新内容
- 70.10.5更新内容
- 70.9.5更新内容
- 70.8.6更新内容
- 70.8.5更新内容
- 70.7.5更新内容
- 70.6.5更新内容
- 70.5.8更新内容
- 70.4.5更新内容
- 70.3.5更新内容
- 60.15.5更新内容
- 60.13.2更新内容
- 60.12.5更新内容
- 60.11.6更新内容
- 60.10.5更新内容
- 60.8.1更新内容
- 60.7.1更新内容
- 90.10.8更新内容
- SDK隐私声明
- SDK合规使用指南
- 修订记录
-
Windows SDK
- 概述
- 快速入门
- 典型场景
- 接口参考
- 通知参考
- 错误码参考
-
版本更新内容
- 100.12.5更新内容
- 100.10.9更新内容
- 100.10.7更新内容
- 100.10.6更新内容
- 100.10.5更新内容
- 100.9.7更新内容
- 100.9.5更新内容
- 100.7.13更新内容
- 100.7.8更新内容
- 100.7.6更新内容
- 100.7.5更新内容
- 100.5.5更新内容
- 100.3.7更新内容
- 100.3.6更新内容
- 90.12.7更新内容
- 90.12.5更新内容
- 90.9.5更新内容
- 90.7.6更新内容
- 90.7.5更新内容
- 90.6.5更新内容
- 80.15.21更新内容
- 80.15.5更新内容
- 80.13.6更新内容
- 80.13.5更新内容
- 80.12.7更新内容
- 80.12.6更新内容
- 80.12.5更新内容
- 80.10.5更新内容
- 80.9.5更新内容
- 80.8.5更新内容
- 80.7.5更新内容
- 80.5.11更新内容
- 80.5.5更新内容
- 70.16.5更新内容
- 70.14.5更新内容
- 70.13.5更新内容
- 70.12.6更新内容
- 70.12.4更新内容
- 70.11.5更新内容
- 70.10.5更新内容
- 70.9.5更新内容
- 70.8.6更新内容
- 70.8.5更新内容
- 70.7.5更新内容
- 70.6.5更新内容
- 70.5.8更新内容
- 70.4.5更新内容
- 70.3.5更新内容
- 60.15.5更新内容
- 60.13.2更新内容
- 60.12.5更新内容
- 60.11.6更新内容
- 60.10.5更新内容
- 60.8.1更新内容
- SDK隐私声明
- SDK合规使用指南
- 修订记录
-
Mac SDK
- 概述
- 快速入门
- 典型场景
- 接口参考
- 通知参考
- 错误码参考
-
版本更新内容
- 100.12.5更新内容
- 100.10.7更新内容
- 100.10.6更新内容
- 100.10.5更新内容
- 100.9.7更新内容
- 100.9.5更新内容
- 100.7.13更新内容
- 100.7.8更新内容
- 100.7.6更新内容
- 100.7.5更新内容
- 100.5.5更新内容
- 100.3.6更新内容
- 90.12.7更新内容
- 90.12.5更新内容
- 90.9.5更新内容
- 90.7.5更新内容
- 90.6.5更新内容
- 80.15.21更新内容
- 80.15.5更新内容
- 80.13.6更新内容
- 80.13.5更新内容
- 80.12.7更新内容
- 80.12.6更新内容
- 80.12.5更新内容
- 80.10.5更新内容
- 80.9.5更新内容
- 80.8.5更新内容
- 80.7.5更新内容
- 80.5.11更新内容
- 80.5.5更新内容
- 70.16.5更新内容
- 70.14.5更新内容
- 70.13.5更新内容
- 70.12.6更新内容
- 70.12.4更新内容
- 70.11.5更新内容
- 70.10.5更新内容
- 70.9.5更新内容
- 70.8.6更新内容
- 70.8.5更新内容
- 70.7.5更新内容
- 70.6.5更新内容
- 70.5.8更新内容
- 70.4.5更新内容
- 70.3.5更新内容
- 60.15.5更新内容
- 60.13.2更新内容
- 60.12.5更新内容
- SDK隐私声明
- SDK合规使用指南
- 修订记录
-
Electron SDK
- 概述
- 快速入门
- 典型场景
- 接口参考
- 错误码
- 其他说明
-
版本更新内容
- 100.12.5更新内容
- 100.10.7更新内容
- 100.10.6更新内容
- 100.10.5更新内容
- 100.9.7更新内容
- 100.9.5更新内容
- 100.7.13更新内容
- 100.7.8更新内容
- 100.7.6更新内容
- 100.7.5更新内容
- 100.5.5更新内容
- 100.3.7更新内容
- 100.3.6更新内容
- 90.12.7更新内容
- 90.12.5更新内容
- 90.10.8更新内容
- 90.10.5更新内容
- 90.9.5更新内容
- 90.7.5更新内容
- 90.6.5更新内容
- 80.15.21更新内容
- 80.15.5更新内容
- 80.13.6更新内容
- 80.13.5更新内容
- 80.12.7更新内容
- 80.12.6更新内容
- 80.12.5更新内容
- 80.10.5更新内容
- 80.9.5更新内容
- 80.8.5更新内容
- 80.7.5更新内容
- 80.5.11更新内容
- 80.5.5更新内容
- 修订记录
- HarmonyOS SDK
- Web SDK
- SDK已知安全漏洞修复说明
-
常见问题
- 华为云会议资源类型
- 如何获取SDK的日志
- 移动端无法发起桌面共享
- Android SDK
- iOS SDK
- Windows SDK
-
Electron SDK
- 运行Electron demo时遇electron failed to install correctly的错误提示
- mac平台环境安装时遇permission denied的错误提示
- mac平台编译.node文件时遇no template named 'remove_cv_t'的错误提示
- windows平台编译.node文件时遇Could not find any Python installation to use的错误提示
- windows平台编译.node文件时遇Could not find any Visual Studio installation to use的错误提示
- mac平台集成ElectronSDK后,运行报错需要arm64架构的错误提示
- mac平台集成ElectronSDK后,本地编译启动后应用能正常入会,但是打包后应用出现入会闪退问题
- windows平台集成ElectronSDK后启动失败,报错HwmUisdk.node is not a valid Win32 application
- windows平台集成ElectronSDK后启动失败,报错The specified module could not be found
- Web SDK
- 专有名词解释
- 场景代码示例
- 终端Scheme应用集成
- 最佳实践
-
常见问题
-
产品规格
- 视频会议需要的带宽是多少?
- 华为云会议客户端支持哪些操作系统?
- 视频会议支持哪些华为硬终端?
- 是否支持非华为的硬终端对接?
- 华为云会议桌面端对PC有什么配置要求?
- 操作系统及浏览器有什么要求?
- 是否支持跨国视频会议?
- 云会议支持跨企业沟通吗?
- 云会议可以使用企业自身的通讯录吗?
- 云会议视频画面分辨率能够达到多少?
- 华为云会议桌面端会中画廊视图单屏最多显示多少个画面?
- 硬终端的推荐版本是多少?
- 华为云会议是否支持对接第三方会议终端管理平台?
- 华为云会议管理平台中能看到多长时间的历史会议记录?
- 可以将云会议室分配给哪些硬件设备?
- 云会议如何保证安全性?
- 云会议如何保证可靠性?
- 云桌面支持哪些华为云会议视频画面功能?
- 资源订购
- 账号密码
-
会议操作
- 华为云会议与华为云WeLink是互通的吗?
- 主持人密码和来宾密码有什么用处?
- 如何查看会议中的终端网络状况?
- 会控Web页面中信号(网络质量)分别代表什么?
- 会控中的锁定会议功能是什么?
- 匿名接入(免账号入会)是什么意思?
- 电话(手机/固话)入会是什么功能?
- 如何修改或取消预订会议?
- 多个人都用主持人密码入会时,谁是主持人?
- 跨企业如何开会?
- 接入号的使用场景是什么?
- 固定电话无法加入云会议,提示一段忙音,该如何解决?
- Web端会控界面无法显示未入会设备的在线/离线状态?
- 会议中进行网络切换是否会导致会议中断?
- 如何修改会议名称?
- 如何在会中邀请参会人?
- 为什么呼叫联系人参会,对方手机收不到?
- 如何修改华为云会议界面语言?
- 如何查询上一次会议的使用时长?
- 会议录制
-
客户端业务使用
- 客户端登录提示失败?
- 客户端日志如何获取?
- 手机使用“华为云会议”客户端入会一分钟消耗多少流量?
- 客户端如何切换摄像头?
- 安装Windows客户端,提示“The setup files are corrupted. Please obtain a new copy of the program”?
- 安装PC客户端,360弹出提示“有未知程序正准备运行,建议阻止”?
- Win10系统安装“华为云会议”,弹出提示“Windows Defender SmartScreen已阻止启动一个未识别的应用”?
- 客户端如何设置多画面?
- 使用华为云会议客户端开会时是否可以设置主持人轮询?
- 客户端会场在网络质量较差时出现画面卡顿,网络恢复后画面仍不恢复的情况,如何处理?
- 移动端在后台运行时能否被唤醒入会?
- PC客户端如何在会议中设置摄像头?
- 二次开发的免费试用账号如何申请?
- 网络连接失败时,怎么快速定位?
- 因显卡驱动兼容问题导致软终端崩溃怎么办?
- 哪些客户端支持虚拟背景?
- Windows哪些设备支持会中设置虚拟背景?
- 如何配置企业SSO登录?
- 如何打开视频画面智能排序?
- 如何开启或关闭会中镜像效果?
- 如何获得更好的声音体验
- Mac电脑出现无法安装华为云会议应用怎么办?
- PAD最多可显示多少视频画面
- 哪些设备支持共享手机声音?
- 启动PC客户端时,提示“您的操作系统版本过低,继续运行存在安全风险,建议先升级系统或更新系统安全补丁”?
- 升级PC客户端时,提示“检测到您下载的安装包异常,是否继续安装”?
- 等候室来宾有人数限制吗?是否占用会议并发资源?
- IdeaHub2.0 SmartRooms内置域名及IP地址说明
- 客户端对外连接访问说明
- Windows SmartRooms版本无法升级?
- 使用PC客户端开会时,视频模糊或声音卡顿?
- 哪些耳机支持屏蔽周围人声?
- 如何恢复与设置华为云会议Web端会中麦克风/摄像头/共享屏幕权限?
- Windows SmartRooms打开会议提示激活失败的原因
- 如何电话语音入会?
- 华为云会议桌面端如何使用和检测音频设备?
- 会中如何使用悬浮窗显示?
- 华为云会议移动端如何设置音视频?
- 如何更换头像?
- Windows 11系统安装华为云会议客户端后,启动时闪退?
-
硬终端配置故障
- TE硬终端配置完成后,无法入会。如何排除问题?
- 如何排除ACS状态异常问题?
- 如何排除SIP未激活问题?
- 如何排除SIP反复掉线问题?
- 会议设备“激活失败”,无法接入会议?
- ACS已连接,SIP提示:对不起,暂时无法提供服务?
- 硬终端日志、诊断信息如何获取?
- 为什么TE10/20找不到激活界面?
- TE10/20终端通过网线和PC电脑直连,升级终端版本失败?
- 使用UpgMaster工具升级硬终端版本,提示网络异常,如何处理?
- CloudLink Board 使用激活码激活后,在线路状态显示“ACS已连接,SIP未使用”?
- CloudLink Board 正常激活后,创建会议提示“呼集失败”?
- CloudLink Board 注册激活时选择华为云,显示界面提示“无法启用”?
- 如何重置硬件终端激活码?
- 硬终端业务故障
- 硬终端网络故障
-
硬终端业务使用
- 如何获取硬件终端SN码及激活码?
- TE硬终端初次使用如何配置?
- TE硬终端Web界面的初始密码是什么?
- 忘记了硬终端Web界面的密码怎么办?
- 如何恢复出厂设置?
- 绑定硬终端时提示SN已存在怎么处理?
- 硬终端如何与华为云账号解绑?
- 带宽不足,如何降低硬终端视频质量?
- 硬终端怎么自定义会场名?
- 硬终端上如何设置组合画面?
- TE30/40/50/60如何通过遥控器保存企业地址本到本地?
- 会议中呼叫成了语音会议,如何让会议保持视频会议?
- 如何进行资料共享?
- 手机如何通过AirPresence连接TE10、TE20、TE30/40/50/60终端,进行数据共享?
- 硬终端上的EUA投影码(6位数字投影码),怎么设置永久不变?
- 华为CloudLink Board是否支持安装第三方APP?
- 硬终端如何设置多画面?
- 如何连接和使用TE50设备?
- 使用TE20开会时,如何把会议视频存储起来?
- 使用TE30创建会议后,PC客户端或移动客户端能否主动加入该会议?
- 硬终端的SN号被绑定在一个企业后,无法绑定到另一个企业?
- 如何导入TE授权文件?
- 华为云管理平台已添加了TE40硬终端,之后如何将其关联到华为云?
- 如何将TE30-C的分辨率由720P升级到1080P?
- 硬件终端IP地址变化,重新上线需要手动拉会,而且注册时间较长如何解决?
- 硬件终端会议中,如果新增移动端会场入会,入会的该移动端出现声音异常怎么解决?
- 硬终端会场开会时为什么无法设置会议录播?
- 主会场硬终端掉线,硬终端会控Web界面无法添加会场怎么解决?
- CloudLink Board 是否支持无线辅流工具AirPresence发送辅流?
- CloudLink Board 是否支持与TE10/20、TEX0终端进行双向协作?
- CloudLink Board 是否支持读取U盘上的数据?
- TE30/40/50/60如何使用Wi-Fi激活?
- TE30发起会议,只有声音没有图像?
- 硬件接入账号是什么?
- TE10/TE20如何进行网络测试?
- 会议室设备接入账号资源说明
- 音视频设备故障
-
产品规格
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
界面配置json说明
会议中的界面,界面上的部分元素是通过config接口进行自定义。可以自定义的界面元素如下:
- 会议窗口名称(仅针对windows平台)
会议开始后,在Windows任务栏上会生成一个会议的图标,鼠标指向该图标时会显示会议的缩略窗口,该窗口的名称可以自定义。
- 会议信息页面点击复制会议详情的内容
会议链接的域名前缀默认是https://bmeeting.huaweicloud.com/(如https://bmeeting.huaweicloud.com/#/j/982989574),如果入会Portal是第三方自己开发的,会议信息页面点击复制会议详情按钮后,会议详情内容需要用户自定义。
- 会控按钮
config接口参数描述
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
uiConfig |
是 |
string |
Json对象字符串"{"frame":object}", object对象有格式要求,若不匹配则配置不生效。详细规则见下表2、表3、表4、表5。 |
key |
value类型 |
描述 |
---|---|---|
name |
string |
会议窗口名称。如图1中的窗口名称(MyApp)。 |
confMenu |
object |
key |
value类型 |
描述 |
---|---|---|
toolBar |
object |
|
titleBar |
object |
会议窗口上的标题栏配置对象。如图2中的会议信息。 |
statusBar |
object |
会议窗口左上角的状态栏配置对象。如图5中的按钮。 |
key |
value类型 |
描述 |
---|---|---|
button |
object[] |
|
customButton |
object[] |
key |
value类型 |
描述 |
---|---|---|
button |
object[] |
会议窗口左上角的状态栏上的按钮配置对象。如图5中的按钮。 |
key |
value类型 |
描述 |
---|---|---|
confDetail |
object[] |
如图2中的会议信息 |
key |
value类型 |
描述 |
---|---|---|
button |
object[] |
会议信息窗口上的按钮配置对象。 |
key |
value类型 |
描述 |
---|---|---|
buttonId |
string |
按钮的唯一标识。具体buttonId与按钮的对应关系见表9 按钮buttonId介绍。 |
showAsAction |
string |
是否显示。只有2个取值,“never”:不显示,“ifRoom”:显示。 |
isCustomizedClick |
bool |
是否点击注入。true:点击注入,用户点击按钮时发送通知消息,SDK不做点击响应处理。 |
key |
value类型 |
描述 |
---|---|---|
buttonId |
string |
第三方自定义的按钮id。如“customMenu”。 |
title |
string |
第三方自定义按钮的显示的名称。如“自定义按钮”。 |
buttonImg |
string |
第三方自定义按钮的图标路径,使用绝对路径。如“to/path/image.svg”,支持svg/png等格式 注:需要UTF8编码。 |
buttonPos |
int |
第三方自定义按钮的位置。0:工具栏更多菜单,1:底部工具栏,2:共享工具栏 |
按钮名称 |
按钮id |
说明 |
---|---|---|
麦克风 |
"microphone" |
可隐藏 |
扬声器 |
"speaker" |
可隐藏 |
摄像头 |
"camera" |
可隐藏 |
邀请 |
"invite" |
可隐藏,可注入 |
离开 |
"leave" |
可隐藏,可注入 |
共享 |
"share" |
可隐藏,可注入 |
与会者 |
"attendee" |
可隐藏,可注入 |
反馈 |
"feedback" |
可隐藏,可注入 |
标注 |
"annotation" |
可隐藏(仅对win平台生效) |
授予远程控制 |
"remote_control" |
可隐藏(仅对win平台生效) |
停止共享 |
"stop_share" |
可隐藏 |
聊天 |
"chat" |
可隐藏,可注入 |
字幕功能:开启字幕、字幕翻译 |
"subtitle" |
可隐藏 |
安全 |
"security" |
可隐藏 |
网络检测 |
"network_detection" |
可隐藏 |
允许与会者解除静音 |
"allow_unmute" |
可隐藏(仅对win平台生效) |
打开/关闭双屏模式 |
"dual_screen" |
可隐藏(仅对win平台生效) |
录制 |
"record" |
可隐藏 |
复制会议信息 |
"copy_conf_info" |
可注入 |
与会者详情 |
"participant_detail" |
可注入(mac无需注入) |
复制观众链接 |
"copy_audience_conf_info" |
可注入 |
按照上面的定义,完整的可定制的界面元素的json格式配置项如下:
{ "frame": { "name": "demo", "confMenu": { "titleBar": { "confDetail": { "button": [ { "buttonId": "copy_conf_info", "isCustomizedClick": true } ] } }, "statusBar": { "button": [ { "buttonId": "record", "showAsAction": "never" } ] }, "toolBar": { "customButton": [ { "buttonId": "customMenu", "title": "自定义按钮", "buttonPos": 1, "buttonImg": "imagePath", "subMenu": "" }, { "buttonId": "customMore", "title": "自定义更多", "buttonPos": 0, "buttonImg": "imagePath" }, { "buttonId": "customShare", "title": "自定义共享", "buttonPos": 2, "buttonImg": "imagePath" } ], "button": [ { "buttonId": "microphone", "showAsAction": "never" }, { "buttonId": "speaker", "showAsAction": "never" }, { "buttonId": "camera", "showAsAction": "never" }, { "buttonId": "invite", "showAsAction": "never", "isCustomizedClick": true }, { "buttonId": "leave", "showAsAction": "never", "isCustomizedClick": true }, { "buttonId": "attendee", "showAsAction": "never", "isCustomizedClick": true, "dialogPos": "center" }, { "buttonId": "share", "showAsAction": "never", "isCustomizedClick": true }, { "buttonId": "chat", "showAsAction": "never", "isCustomizedClick": true, "dialogPos": "center" }, { "buttonId": "annotation", "showAsAction": "never" }, { "buttonId": "stop_share", "showAsAction": "never" }, { "buttonId": "feedback", "showAsAction": "ifRoom", "isCustomizedClick": true }, { "buttonId": "dual_screen", "showAsAction": "never" }, { "buttonId": "remote_control", "showAsAction": "never" }, { "buttonId": "record", "showAsAction": "never" }, { "buttonId": "subtitle", "showAsAction": "never" }, { "buttonId": "security", "showAsAction": "never" }, { "buttonId": "network_detection", "showAsAction": "never" }, { "buttonId": "vote", "showAsAction": "never" } ] } } } }

由于函数config的uiConfig是string类型,需要把上述的json转换成字符串形式,请参考下面的示例代码。
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
/** * UI界面配置 */ async setInvite(){ let param = { "frame": { "confMenu": { "toolBar": { "button": [{ "buttonId": "invite", "showAsAction": "ifRoom", "isCustomizedClick": true }] } } } } const apiService = new ApiService(); // json转换成string传入 let setResult = await apiService.config(JSON.stringify(param)); if(setResult.ret != 0){ window.electron.ipcRenderer.send("show-error-alert", "config error = " + setResult.ret); } } |