注册

求助,获取好友列表的方法时好时坏的,到底是什么原因

我参考demo的代码自己写了个和demo差不多的东西,之前是可以用的,但是昨天发现,conn.getRoster这个方法我用来获取好好友列表的时,有时可以获取到好友,有时却获取不到(获取不到的概率较大),我用firebug看的时候,这个方法的请求一直在加载,等到好久才请求成功,success的回调函数也一直进不去,然后什么东西都没返回,昨天调了好久都不知道哪里出问题了,有没人可以帮帮忙解决一下
大概代码就是这样的
var handleOpen = function(){
//1.关闭登录框,显示加载页面
hideAndShow.showMainModule();
//2.获取好友列表,陌生人列表,群组列表
conn.getRoster({
success : function(roster){
console.info(rester);
$('.friend .content').slideDown();
for(var i in roster){
if(roster.subscription === 'both'){
var options = {
msg : '',
name : roster.name
};
//将好友信息存放到friends数组中
friends.push(options);
$('.friend .content ul').append('
  • ' + roster.name + '
  • ');
    }
    }
    }
    });
    //3.设置登录信息
    $('.topbar .username').append('' +username+'');
    }

    已邀请:
    进入
    var handleOpen =function(){
    //从连接中获取到当前的登录人注册帐号名
    curUserId = conn.context.userId;
    .....
    }
    加一下这一句
    今天再继续检查错误,如果我第一次进去可以显示好友,那么我刷新页面后再进入就无法加载好友了,要等一段时间再登录才会显示好友。
    http://easemob.com/docs/webim/quickstart/#getRoster 可以看一下这个

    还有你这个if(roster.subscription === 'both') 为3个等号了
    好了,原来是在刷新页面的时候没有把连接关了。可是不知道为什么连接不关会出现这个问题
    @466382763好了,原来是在刷新页面的时候没有把连接关了。可是不知道为什么连接不关会出现这个问题
     
    请问下哪个连接?
     

    要回复问题请先登录注册