JS无法加载,必须alert才能加载

今天遇到这样一种情况,在调用腾讯云IM聊天室JSSDK的时候,下面的读取群组成员一直无法成功调用,但是我在中间写个alert就调用了,一直想不明白怎么回事。

后来在百度查到,原来是加载一些js和css的时候需要时间,找到了解决办法就是用setTimeout(function, 毫秒)函数,然后就成功调用这个方法了。


if(accountMode==1){//托管模式
    //判断是否已经拿到临时身份凭证
    if (webim.Tool.getQueryString('tmpsig')) {
        if (loginInfo.identifier == null) {
            webim.Log.info('start fetchUserSig');
            //获取正式身份凭证,成功后会回调tlsGetUserSig(res)函数
            TLSHelper.fetchUserSig();
        }
    } else {//未登录,无登录态模式
        //sdk登录
        sdkLogin();
        setTimeout("getGroupMemberInfo(avChatRoomId)", 1500);
    }
}else{//独立模式
    //sdk登录
    sdkLogin();
    setTimeout("getGroupMemberInfo(avChatRoomId)", 1500);
}
                  
//读取群组成员
function getGroupMemberInfo(group_id) {
    var options = {
        'GroupId': group_id,
        'MemberInfoFilter': [
        	'Account',
            'Role'
        ]
    };
  //alert(1);
 webim.getGroupMemberInfo(
            options,
            function (resp) {
                if (resp.MemberNum <= 0) {
                    alert('该群组目前没有成员');
                    return;
                }
                var html="";
	  			var count=0;
                for (var i in resp.MemberList) {
                	if(resp.MemberList[i].Role=="Admin"){
		  				html+="<li><img src='${ctx}/images/tx.png'><span>"+resp.MemberList[i].Member_Account+"</span><i class='adminIco'></i></li>";
		  				count++;
		  			}
                }
                for (var i in resp.MemberList) {
                	if(resp.MemberList[i].Role=="Member"){
		  				html+="<li><img src='${ctx}/images/tx.png'><span>"+resp.MemberList[i].Member_Account+"</span><i class='hyIco'></i></li>";
		  				count++;
		  			}
                }
                $("#memberList").append(html);
	  			$("#memberCount").text(count);
            },
            function (err) {
                alert(err.ErrorInfo);
            }
    );
}						


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值