首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sendbird :无法读取属性'userId‘-TypeError

sendbird :无法读取属性'userId‘-TypeError
EN

Stack Overflow用户
提问于 2017-09-01 19:01:47
回答 1查看 476关注 0票数 0

我正在尝试使用组通道在2个sendbird用户之间创建通道。到目前为止,我的实现是

代码语言:javascript
复制
<script type="text/javascript">
    function chatInit(){
        var sb = new SendBird({
            appId: 'my app id'
         });

    sb.connect('test user','access token of user', function(user, error) {
    console.log(error);

    }); 
    var userIds = ['another user'];
    var name ="name of channel";
    sb.GroupChannel.createChannelWithUserIds(userIds, true, name ,'', '', function(channel, error) {
             if (error) {
        console.error(error);
    return;
}

});

}
</script>

我在控制台上看到以下错误

代码语言:javascript
复制
SendBird.min.js:6 Uncaught TypeError: Cannot read property 'userId' of null
at Function.GroupChannel.createChannelWithUserIds 

如果我遗漏了什么,请指导我完成这个过程。任何和所有的帮助将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-10-11 23:01:00

之所以会得到错误响应,是因为在编写代码时,连接尚未运行完成

代码语言:javascript
复制
sb.GroupChannel.createChannelWithUserIds()

就是运行。

您需要在sb.connect()的回调函数中添加该代码块,如下所示:

代码语言:javascript
复制
function chatInit(){
    var sb = new SendBird({
        appId: 'my app id'
     });

     var userIds = ['another user'];

     sb.connect('test user','access token of user', function(user, error) {
         console.log(error);

         if(user){
              var name ="name of channel";
              sb.GroupChannel.createChannelWithUserIds(userIds, true, name ,'', '', function(channel, error) {
                  if (error) {
                       console.error(error);
                       return;
                  }
              }); 
         }
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45998835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档