水印组件
IMKit 支持为页面设置自定义水印组件,帮助提升内容安全性和品牌识别度。
您可以通过配置水印组件,在指定页面展示自定义水印。目前仅支持在合并转发页面(CombinePage
)生效。
功能概述
- 支持自定义水印组件的 UI 和参数。
- 可灵活指定水印生效的页面类型。
- 通过配置接口一键生效。
设置水印组件配置
通过 setWatermarkComponentConfig
方法设置水印组件配置。SDK 会根据配置决定哪些页面展示水印。
主要接口与类型说明
TypeScript
/**
* 设置水印组件的自定义配置
* @param componentConfig 组件配置,详见 WatermarkComponentConfig。page 不能为空。
* @since 1.7.0
*/
setWatermarkComponentConfig(componentConfig: WatermarkComponentConfig): void;
/**
* 水印组件配置对象
* @since 1.7.0
*/
export interface WatermarkComponentConfig extends BaseComponentConfig<[WatermarkComponentData]> {
/**
* 设置水印生效的页面,详见 WatermarkPageIdentifier。
*/
page: WatermarkPageIdentifier[];
}
/**
* 水印自定义组件数据,封装必要参数透传给自定义组件
* @since 1.7.0
*/
export class WatermarkComponentData {
/**
* 上下文对象
*/
context: Context | undefined;
/**
* 会话标识,可能为 undefined
*/
convId: ConversationIdentifier | undefined;
}
/**
* 支持展示水印的页面类型
* @since 1.7.0
*/
export enum WatermarkPageIdentifier {
/**
* 合并转发页面
*/
CombinePage = 1,
}