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

时间:2017-09-01 11:01:47

标签: javascript sendbird

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

<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>

我在控制台上出现以下错误

SendBird.min.js:6 Uncaught TypeError: Cannot read property 'userId' of null
at Function.GroupChannel.createChannelWithUserIds 

我错过了什么,请指导我完成整个过程。 任何和所有帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你得到错误响应的原因是因为连接没有像代码那样运行完成

sb.GroupChannel.createChannelWithUserIds()

正在运行。

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

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;
                  }
              }); 
         }
     }
}