信息采集(问卷)
- 后台配置的信息采集信息
- 根据该配置信息创建表单收集用户的相关信息
初始化获取信息采集及开关判断
- 直播事件监听回调onEnterRoom:result:():后获取roomInfo,读取信息采集配LifeConfig.pageConfig包含信息采集配置信息questionnaire
if(self.livingSDK.roomInfo.pageConfig.questionnaire.enable == true)
{
//开启信息采集
}else{
//关闭信息采集
}
提交信息采集表单
submitQuestionnaire:
//姓名 collect"索引":填写内容 //手机号验证码: collect"索引"_check:4567
let submitdict = ["collect_1": "2", "collect_0": "1", "collect_2_check": "9352", "collect_2": "15622158698"]
self.livingSDK.submitQuestionnaire(submitdict) {[weak self] code, error in guard let `self` = self else { return } if(code==0) { self.view.toast("提交成功", position: CGPoint(x: UIScreen.main.bounds.width/2, y: self.view.frame.height/2)) }else { self.view.toast("提交失败", position: CGPoint(x: UIScreen.main.bounds.width/2, y: self.view.frame.height/2)) } }
获取已填写信息采集信息,未填写过信息采集返回空数据
getFilledQuestionnaire:
self.livingSDK.getFilledQuestionnaire {[weak self] code, model,error in guard let `self` = self else { return } if(code==0) { //查询成功 }else { //查询失败 } }
发送短信验证码
submitQuestionnaire:
```
let phone:String = 13800138000 self.livingSDK.sendSMSVerificationCode(phone) {[weak self] code, error in guard let `self` = self else { return } if(code==0) {
}else
{
self.toast(error?.msg, position: CGPoint(x: self.bounds.width/2, y: self.bounds.height/2))
}
}
```
信息采集相关实体:
self.livingSDK.roomInfo.pageConfig.questionnaire
@ TFQuestionnaire参数说明:
参数 | 类型 | 描述 |
---|---|---|
enable | enable | true]开启 false未开启 |
icon | TFQuestionnaireIcon | 采集图标与名字的配置 |
title | TFQuestionnaireTitle | 标题的配置 |
items | [TFQuestionnaireItems] | 选项列表 |
TFQuestionnaireIcon说明:
参数 | 类型 | 描述 |
---|---|---|
title | NSString | 入口按钮标题 |
img | NSString | 入口按钮l图标 |
TFQuestionnaireTitle说明:
参数 | 类型 | 描述 |
---|---|---|
theme | NSString | 弹窗标题 |
content | NSString | 介绍内容 |
TFQuestionnaireItems说明:
参数 | 类型 | 描述 |
---|---|---|
checked | NSInteger | 是否必选项 默认:0 |
title | NSString | 标题 |
type | NSInteger | 类型 1:姓名、2:手机号、3:数字、4:留言 |
descriptionMsg | NSString | 描述 |
verification | NSInteger | 手机号码是否需要验证码 默认:0 |
value | NSString | 已填写内容,未填写过值为空 |