初始化并注入权限验证
1,使用移动端红包,打赏,送礼,付费观看等微信支付功能
使用sdk中微信支付功能这里提供两种方法:
1,用云屋的授权登录,返回微信的openId,微信头像,微信昵称。初始化的参数isGetOpenId为true;如下
var config = {
LiveCode:' ', // 必传 string 会议地址直播地址最后六位字符 如“afbse6”
NickName:' ', // 必传 string 用户的昵称 由用户设置,没有微信环境使用传入的昵称
headerUrl:' ', // 必传 string 用户头像url 地址,没有微信环境使用传入头像url
userCode: ' ' // 必传 string 用户识别码 用户id 传递方式:‘wx’ 加‘_’加微信id值 如:‘wx_123456’ ‘kdyh’加 ‘_’ 加口袋用户id值 如‘kdyh1234567’
videoContent:' ', // 必传 string 创建的video的父元素的id值名称 如id值传"#contain"
isGetOpenId : true , //true时默认使用云屋的授权登录,这时会返回openId,微信昵称,微信头像。默认为false,
isAutoplay :false , //false时不自动播放,true时为自动播放。默认为false,
};
//初始化JDK
var wx = window.navigator.userAgent.toLowerCase();
if(wx.match(/MicroMessenger/i) == 'micromessenger' || wx.match(/_SQ_/i) == '_sq_'){
var data = CR_SDK.init(config); // 初始化用户信息
console.log(data);
config.NickName = data.wxNickName //微信昵称
config.headerUrl = data.wxHeaderUrl //微信头像url
data.openId //微信openId,在调支付方法需要使用
}else{
CR_SDK.init(config); // 初始化用户信息
}
2,开发者自己的第三方授权登录,这时候需要提供一些配置。具体在 支付相关配置
请先使用以下方法和参数进行SDK 的初始化
var config = {
LiveCode:' ', // 必传 string 会议地址直播地址最后六位字符 如“afbse6”
NickName:' ', // 必传 string 用户的昵称 由用户设置
headerUrl:' ', // 必传 string 用户头像url 地址
userCode: ' ' // 必传 string 用户识别码 用户id 传递方式:‘wx’ 加‘_’加微信id值 如:‘wx_123456’ ‘kdyh’加 ‘_’ 加口袋用户id值 如‘kdyh1234567’
videoContent:' ', // 必传 string 创建的video的父元素的id值名称 如id值传"#contain"
openId:' ', // 非必传 string 微信用户openid值,
isGetOpenId : false ,
};
//初始化JDK
CR_SDK.init(config); // 初始化用户信息
2,初始化回调
CR_SDK.on('cr_init_callback', function(res) {Console.log(res);})
字段 | 子字段 | 类型 | 值 | 描述 |
resCode | / | num | 0 | 初始化成功 并回调 |
num | 1 | 初始化失败 由webapi获取的视频流 重新登录 | ||
num | 2 | 直播不存在 初始化回调失败 | ||
num | 3 | 初始化成功,但昵称重复 | ||
num | 4 | 超过最大并发数,联系管理员或主持人 | ||
msg | / | string | 初始化信息 | 初始化返回的信息 |
data(初始化回调成功) | termId | num | / | 用户id值 |
myDetail | obj | / | 用户详细信息 | |
isBegan | bool | / | 会议是否已开始 | |
countdown | num | / | 倒计时 | |
pstnnum | string | / | pstn接入号 | |
pstnpwd | string | / | pstnpwd - pstn接入密码 | |
freeConf | bool | / | 是否免费会议 | |
isBroadcating | bool | / | 是否直播 | |
webViewerRights | string | / | 直播权限 | |
webviewerQues | bool | / | 是否显示问答 |
3,3.用户信息及会议信息
用户信息 CR_SDK.getUserinfo()
主要字段及含义
字段 | 类型 | 描述 |
---|---|---|
NickName | string | 用户昵称 |
detail | object | 用户详情 |
headerUrl | string | 用户头像url 地址 |
userid | num | 用户头像id |
oemkey | num | 作者 |
nickname | string | 用户昵称 |
获取直播频道信息 CR_SDK.getRoominfo()
主要字段及含义
字段 | 类型 | 描述 |
---|---|---|
live_video_url | string | 视频资源 url 地址 |
roomid | string | 会议 id 地址 |
video_type | number | 视频状态 0为结束 1 为开始 |
webviewerQues | bool | 问答状态开关 0 为关闭问答 1为开启 |
liveName | string | 直播名称 |
starttime | string | 直播开始时间 |
dataStr | string | CRSDK登录key |