| 方法 | 方法描述 |
|---|---|
| VHSaaSDK.getInstance().getAgreement | 获取观看协议 |
public getAgreement(webinarId: string, third_user_id: string, visitor_id: string, email: string,
callback: VHAgreementModelCallback)| 参数名称 | 是否必须 | 示例 | 备注 |
|---|---|---|---|
| webinarId | 是 | 398887625 | 活动id |
| third_user_id | 否 | xxx | 第三方用户ID |
| visitor_id | 否 | xxx | 游客ID |
| 否 | xxx | 邮箱 | |
| callback | 是 | xxx | VHWatchAuthQueryCallback |
VHSaaSDK.getInstance().getAgreement(this.webinar_info?.webinar?.id.toString(), '', '', '', {
onSucceed: (data) => {
this.agree = data as VHAgreementModel;
console.log('获取协议成功:' + JSON.stringify(this.agree));
},
onFailure: (code, message) => {
console.log('获取协议失败:' + message);
}
})
| VHAgreementModel | 类型 | 备注 |
|---|---|---|
| id | number | 协议ID |
| webinar_id | number | 活动id |
| type | number | 0:设置中心 1:活动详情 |
| is_open | number | 观看协议开关 0:关闭 1:打开 |
| title | string | 协议标题 |
| content | string | 协议内容协议内容(富文本) |
| statement_content | string | 协议提示内容 |
| statement_info | VHStatementInfo[] | 协议信息 |
| module | number | 0.观看协议,7.开播协议 |
| agree_type | number | 同意类型,0.直接点击,1.阅读完内容,2.至少阅读多少秒 |
| agree_time | number | 阅读时间(秒) |
| apply_roles | number | 生效角色,多个角色以逗号连接,如生效于主持人和嘉宾,则返回值为host,guest |
| is_agree | number | 是否已同意,(1-同意,0-未同意) |
| VHStatementInfo | 类型 | 备注 |
|---|---|---|
| title | string | 协议标题 |
| link | string | 协议链接 |