赞踩
回答下方的点赞与点踩。在 features.feedback 里给了 onRate 才显示。
用法
配置项
配置项类型默认说明
features.feedback.onRate
(rating: "like" | "dislike", message: ChatkitRenderMessage) => void—点了赞或踩时调用。features.feedback.ratings
Record<string, "like" | "dislike">—每条回答的选中态,按 getKey 的结果索引;未提供 getKey 时用消息 id。说明
- 选中态由业务方保存:
ratings按消息 id 索引,chatkit 只负责显示。不给ratings时按钮没有选中态。 - 一旦该消息的
ratings有值,赞和踩都会设置原生disabled,不能再次点击取消或改成另一种评价。选中的图标使用实心样式并保持完整不透明度,另一个按钮显示为普通禁用态;需要更改时由业务界面清除或更新该值。 - 上例先更新本地状态,再保存到后端;实际接入需要处理保存失败并决定是否回滚选中态。
onRate不是等待服务端确认的提交接口。 - 被停止或失败的回答不能赞踩。
- 最后一条回答的操作栏一直显示,其余的鼠标移上去时出现。
- 点踩后收集原因的弹窗由业务方在
onRate里自己打开。