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

我参考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+'');
    }

    共5个回复

    ebpangyong

    2015-06-08 12:15

    进入 var handleOpen =function(){ //从连接中获取到当前的登录人注册帐号名 curUserId = conn.context.userId; ..... } 加一下这一句

    466382763

    2015-06-08 13:41

    今天再继续检查错误,如果我第一次进去可以显示好友,那么我刷新页面后再进入就无法加载好友了,要等一段时间再登录才会显示好友。

    ebpangyong

    2015-06-09 17:35

    http://easemob.com/docs/webim/quickstart/#getRoster 可以看一下这个 还有你这个if(roster.subscription === 'both') 为3个等号了

    466382763

    2015-06-12 10:39

    好了,原来是在刷新页面的时候没有把连接关了。可是不知道为什么连接不关会出现这个问题

    lizg

    2015-10-23 12:21

    @466382763 哪个链接方便回复下么? 谢谢

    sunsailor

    2015-10-23 11:00

    @466382763好了,原来是在刷新页面的时候没有把连接关了。可是不知道为什么连接不关会出现这个问题   请问下哪个连接?  
    点击此处继续提问与开发者们互动

    申请试用

    提交后工作人员会尽快与您联系进行功能演示
    技术咨询已转移到管理后台,请先登录

    即时通讯云使用者请在应用详情页面咨询
    客服云使用者请进入管理员模式咨询

    ×

    在线咨询

    电话咨询

    技术咨询

    免费试用