问答
逻辑说明:
- 普通用户发布问题,需要经由
主播
或管理员
审核或直接回复,才能在观看端显示 管理
或主播
发送问题全局可见
获取问答列表: HT.getQuestion(callback)
@说明: 返回问答列表
返回参数 | 类型 | 说明 |
---|---|---|
code | Number | 0 成功 否则失败 |
count | Number | 问答总数 |
data | Object | 问答数据 {key: value} |
data数据结构
"643464": {
"liveid": 33432,
"content": "这是问答内容",
"uid": "open_100002",
"xid": 88902384,
"nickname": "助教",
"role": "admin",
"course_id": 10036279,
"gid": 0, // 分组id
"qid": 5829418, // 问答id
"time": 1590041794,
"sn": 0,
"status": 0,
"replyId": 0, // 回复id
"replies": 1, // 回复数
"avatar": "avatar.jpg", // 头像
"answer": [ // 回复数组
{
"replyId": 5829418,
"liveid": "2768108",
"content": "3234234",
"uid": "open_100002",
"xid": 88902384,
"nickname": "助教",
"role": "admin",
"course_id": 1006279,
"gid": 0,
"qid": 5829420,
"time": 1590041797,
"status": 0,
"sn": 0,
"replies": 0,
"avatar": "avatar.png"
}
],
"chat": 1 //是否禁言
}
代码示例:
HT.getQuestion(qlist => {
console.log(qlist)
})
发送提问:question:ask
说明:发问 参数:null
字段 | 描述 |
---|---|
msg | 问题内容 |
示例:
MT.emit('question:ask', function(res){
});
发送回复:question:reply
说明:回复提问
参数:msg
字段 | 描述 |
---|---|
msg | 提问内容 String |
replyId | 回复ID Number |
示例:
MT.emit('question:reply',{msg:'我要回复', replyId: 1234},function(retval){
console.log(retval) // 回复callback
});
接收提问:question:ask
说明:发起提问
@返回参数说明:
字段 | 描述 |
---|---|
qid | 提问ID |
xid | 提问者欢拓的UID |
uid | 合作方用户uid |
nickname | 用户昵称 |
content | 提问内容 |
示例:
MT.on('question:ask', function(res){
});
接收回复:question:reply
说明:问答回复
@返回参数说明:
字段 | 描述 |
---|---|
replyId | 被回复的提问ID |
xid | 欢拓用户uid |
uid | 合作方用户uid |
content | 回复内容 |
示例:
MT.on('question:reply',function(res){
});
通过审核:question:audit
说明:问题审核通过
@重要参数说明:
字段 | 描述 |
---|---|
replyId | 被回复的提问ID |
xid | 欢拓用户uid |
gid | 组ID |
uid | 合作方用户uid |
content | 回复内容 |
示例:
MT.on('question:reply',function(res){
});
删除提问:question:delete
说明:删除提问
@返回参数说明:
字段 | 类型 | 描述 |
---|---|---|
qid | string | 提问ID |
示例:
MT.on('question:delete', function(qid){
});