0.1.0-rc.1 • Published 2 months ago

@polyv/chat-sdk-ui-ask-question v0.1.0-rc.1

Weekly downloads
-
License
-
Repository
-
Last release
2 months ago

聊天室 SDK 提问 UI

概述

本项目是保利威聊天室SDK提问 UI 组件,基于 Vue.js 2.x 编写,开发人员可以直接使用本组件或基于本组件进行定制。 如果您使用的是 React、Angular 等其他框架,可以参照本组件源代码自行实现。

使用

安装

npm i @polyv/chat-sdk@0.17.0-feature-aq.1 @polyv/chat-sdk-ui-ask-question@0.1.0-feature-aq.1

前者为 SDK,后者为 UI 组件。

配置 SDK

请参考聊天室 SDK的「引入」和「初始化」说明。 在 SDK 初始化完毕后,再控制组件加载。

注意,由于本组件是提问组件,故不用初始化ChatSDK实例,但是需要初始化AskSDK实例,初始方法跟上述链接中初始化Chat实例一致。

AskSDK提供了发送提问消息、发送提问图片消息、获取提问数据列表等基础方法。

方法

sendQuestion

说明:发送提问消息 返回值:无 参数列表 | 参数名 | 类型 | 是否必须 | 含义 | | --- | --- | --- | --- | | options | Object | 是 | |

options说明
参数名类型是否必须含义
contentString提问内容

示例

askSdk.sendQuestion({ content: '今天星期几?' });

聊天室提问入口组件

聊天室提问入口组件包括消息列表、消息收发、查看大图、发送提问等基本功能,接入方仅需接入此组件并根据本文档指引进行快速集成。

引入

  • 移动端
import AskCompPortrait from '@polyv/chat-sdk-ui-ask-question/lib/MobileAskPortrait/index';

使用方式

  <AskCompPortrait
    ref="askComp"
    :askSdk="askSdk"
  />

attributes

属性名类型是否必须含义
askSdkObject聊天室提问 SDK 实例,用于聊天室组件内部处理与服务端的 websocket 交互
widthNumber宽度,默认100%
heightNumber高度,默认100%
enableInputBoolean是否使用输入框,默认为true
placeholderString输入框placeholder,默认为“发起提问”
enableSendImageBoolean是否使用图片上传,默认为true,只对PC生效
enablePasteImageBoolean是否使用可粘贴图片输入框,默认为false,只对PC生效
sloganString提示标语,默认为“你已进入专属的提问频道,提问内容不会公开”
hideActorUserTypeArray指定哪些类型的用户头衔不显示

若 askSdk 实例发生变化,聊天室组件内部会重新监听和绑定相应事件。

0.5.0-rc.1

2 months ago

0.4.0-rc.1

2 months ago

0.3.0-rc.3

8 months ago

0.1.0-rc.1

11 months ago