观看条件模块
观看条件模块(auth)
主要负责观看条件授权,观众进入直播观看页前需要进行观看条件授权,开发者可通过 watchCore.auth.isAuthorized
方法获取观众的授权情况:
未授权:显示引导/授权页进行授权,授权后重新
watchCore.setup
观看页核心实例并调用watchCore.connect
连接聊天室,连接成功后显示直播观看页。已授权:直接调用
watchCore.connect
连接聊天室,连接成功后显示直播观看页。
示例如下:
关于各观看条件的说明请见本模块的开发文档。
一、观看条件类型
Enum 枚举: AuthType
常量 | 枚举成员 | 说明 | 设置信息 |
---|---|---|---|
|
| 无条件观看 | |
|
| 付费观看 | |
|
| 白名单观看 | |
|
| 登记观看 | |
|
| 验证码观看 | |
|
| 自定义授权 | |
|
| 外部授权 | |
|
| 独立授权 | |
|
| 企业微信授权 |
二、使用方式
2.1 获取观看条件设置列表
各观看条件的设置说明可见对应的文档。
当后台未开启观看限制,设置列表返回 [无条件授权]
当后台开启观看限制,设置列表返回 [主要观看条件, 次要观看条件]
Api 方法: getAuthSettings(): AuthSettingItem[]
返回值说明: 观看条件设置列表,AuthSettingItem[]
类型
示例:
2.2 判断当前用户是否已进行观看条件授权
Api 方法: isAuthorized(): boolean
返回值说明: 是否完成授权
示例:
三、验证观看条件
观看页 SDK 提供每个观看条件的验证 API,开发者可根据相应的 API 进行观看条件的验证,当验证成功后即可显示直播观看页。
3.1 执行一次观看条件验证
所有观看条件的验证方法无论验证成功是否通过,Promise 均会返回验证结果 result
,其类型为 AuthVerifyResult
,当 result.success
为 true 时表示观看条件验证成功,false 时表示验证失败,具体失败可见 观看条件验证失败处理
代码示例如下:
AuthVerifyResult
类型
AuthVerifyResult
类型3.2 验证失败处理
当观看条件验证失败时(即 result.success
为 false),可通过 result.failReason
获取验证失败原因,然后在页面进行错误类提示等其他处理,该字段类型为 AuthVerifyError
枚举,示例代码如下:
3.3 观看条件验证失败原因
Enum 枚举: AuthVerifyError
常量 | 枚举成员 | 说明 | 场景 |
---|---|---|---|
|
| 未知错误 | 通用 |
|
| 需要重定向 | 通用 |
|
| 系统异常 | 通用 |
|
| 非法观看条件 | 通用 |
|
| 白名单会员码为空 | 白名单观看 |
|
| 白名单会员码已使用 | 白名单观看 |
|
| 白名单会员码不存在 | 白名单观看 |
|
| 短信验证码错误 | 登记观看 |
|
| 手机号未登记 | 登记观看 |
|
| 观看验证码为空 | 验证码观看 |
|
| 观看验证码错误 | 验证码观看 |
|
| 缺少自定义授权参数 | 自定义授权 |
|
| 外部授权失败 | 外部授权 |
|
| 同个观众 | 独立授权/外部授权 |
四、Api 方法概览
Api 方法 | 说明 |
---|---|
判断当前用户是否已进行观看条件授权 | |
获取观看条件设置列表 | |
验证无条件观看 | |
验证白名单观看 | |
获取付费观看的支付信息 | |
获取付费观看的支付状态 | |
启动支付状态检查轮询 | |
结束支付状态检查轮询 | |
获取微信扫码观看信息 | |
获取微信扫码观看状态 | |
开启微信支付状态检查轮询 | |
结束微信支付状态检查轮询 | |
验证验证码观看 | |
获取登记观看表单设置列表 | |
验证登记观看 | |
登录登记观看 | |
获取自定义授权的地址 | |
重定向到自定义授权地址 | |
允许自动重定向到自定义授权地址 | |
允许验证自定义授权 | |
验证自定义授权签名参数 | |
| 外部授权登录按钮是否启用 |
允许验证外部授权 | |
验证外部授权签名参数 | |
获取外部授权失败的地址 | |
重定向到外部授权失败地址 | |
允许自动重定向到外部授权失败页面 | |
允许验证独立授权 | |
验证独立授权签名参数 | |
允许自动重定向到独立授权失败页面 |
Last updated