AnyChat技术支持论坛

标题: 进行web的开发没法连接服务器,anychat为null [打印本页]

作者: 古美門    时间: 2017-4-27 14:19
标题: 进行web的开发没法连接服务器,anychat为null
本帖最后由 古美門 于 2017-4-27 14:21 编辑

我调用外部的接口拿到签名信息然后进行登陆服务器,签名登陆,连接服务器anychat总是报null,未定义,报这个错误 Cannot read property 'Connect' of null怎么解决,我的页面是H5写的

作者: 佰锐科技-梁国桦    时间: 2017-4-27 15:38
你好,H5开发不是用我们的接口的,所以不能用Web SDK
作者: 古美門    时间: 2017-4-27 15:49
佰锐科技-梁国桦 发表于 2017-4-27 15:38
你好,H5开发不是用我们的接口的,所以不能用Web SDK

谢谢,那个我把页面改成其他格式的就可以了吗,那个我就是完成一个调用外部的restful.ap接口拿到签名信息登录服务器是写死的demo.anychat.cn,请问我不需要安装服务器吧,只需要安装一个anycaht插件吗
作者: 古美門    时间: 2017-4-27 15:58
古美門 发表于 2017-4-27 15:49
谢谢,那个我把页面改成其他格式的就可以了吗,那个我就是完成一个调用外部的restful.ap接口拿到签名信息登 ...

我改成了html4的还是和之前一样的错误,怎么解决呀function getSign(mDefaultAppGuid) {
    $.ajax({
        type: "get",
        anync: "true",
        url: "http://api.robotnet.avatarcn.com/v1/remote/sigstr_tourist",
        dataType: "json",
        data:{
            app_id : mDefaultAppGuid
        },
        success: function(data){
            //将返回的数据放在这里;
            console.debug(data);
            errorcode = data.error_code;
            console.log(data.data.sigstr);
            if (errorcode == 0){
                //连接服务器
                BRAC_Connect(mDefaultServerAddr, mDefaultServerPort);
                //签名登录;
                //BRAC_LoginEx(strUser, -1, "",  appId, signTimestamp, signStr,"");
                BRAC_LoginEx(data.data.nickname, data.data.userid, "", data.data.appid, data.data.timestamp, data.data.sigstr, "");
            }
        },
        error: function(){
        }
    });
}

作者: 古美門    时间: 2017-4-27 16:17
console.log(anycaht);
VM114:1 Uncaught ReferenceError: anycaht is not defined
    at eval (eval at success (logincfun.js:103), <anonymous>:1:14)
    at Object.success (logincfun.js:103)
    at k (jquery-1.8.2.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.8.2.min.js:2)
    at y (jquery-1.8.2.min.js:2)
    at XMLHttpRequest.d (jquery-1.8.2.min.js:2)
(anonymous) @ VM114:1
success @ logincfun.js:103
k @ jquery-1.8.2.min.js:2
fireWith @ jquery-1.8.2.min.js:2
y @ jquery-1.8.2.min.js:2
d @ jquery-1.8.2.min.js:2解决不了了,求帮助
作者: 佰锐科技-梁国桦    时间: 2017-4-27 18:51
古美門 发表于 2017-4-27 16:17
console.log(anycaht);
VM114:1 Uncaught ReferenceError: anycaht is not defined
    at eval (eval a ...

你们签名服务器怎么做的呢?我们也有提供签名服务器的demo的(链接:https://static.anychat.cn/code/AnyChatSignDemo.rar,记得参考里边的readme)
作者: 古美門    时间: 2017-4-27 18:59
我也不清楚初到公司,我只负责调用实现签名登陆以前从没签名登陆过,
作者: 古美門    时间: 2017-4-27 19:01
佰锐科技-梁国桦 发表于 2017-4-27 18:51
你们签名服务器怎么做的呢?我们也有提供签名服务器的demo的(链接:https://static.anychat.cn/code/AnyC ...

你帮我看看报错呀,登陆服务器怎么anychat为null啊,
作者: 佰锐科技-梁国桦    时间: 2017-4-27 19:03
古美門 发表于 2017-4-27 18:59
我也不清楚初到公司,我只负责调用实现签名登陆以前从没签名登陆过,

噢噢,签名服务器其实是额外部署的,客户端向签名服务器发送HTTP请求,获取签名字符串等信息。签名服务器内部是用公私钥进行RSA加密的,实现逻辑可以参考我刚刚说的demo或者帖子(http://bbs.anychat.cn/forum.php?mod=viewthread&tid=2211
作者: 佰锐科技-梁国桦    时间: 2017-4-27 19:07
古美門 发表于 2017-4-27 19:01
你帮我看看报错呀,登陆服务器怎么anychat为null啊,

调SDK登录服务器不会报null的,你用什么浏览器?
作者: 古美門    时间: 2017-4-27 19:08
佰锐科技-梁国桦 发表于 2017-4-27 19:07
调SDK登录服务器不会报null的,你用什么浏览器?

我用的谷歌游览器
作者: 佰锐科技-梁国桦    时间: 2017-4-27 19:09
古美門 发表于 2017-4-27 19:01
你帮我看看报错呀,登陆服务器怎么anychat为null啊,

我们的Web SDK是基于插件的,所以如果走了H5就不能用了。至于如何调用,参考demo吧(下载的Web SDK文件夹中,src目录里存放的就是demo的源码)。这些是目前支持插件的浏览器:IE、45版本以下的chrome、52版本以下的FireFox以及一些国产浏览器(比如360浏览器、QQ浏览器、猎豹浏览器等)
作者: 古美門    时间: 2017-4-27 19:12
古美門 发表于 2017-4-27 19:08
我用的谷歌游览器

这个sdk插件初始化只初始化一次就能在所有的js中使用吗
作者: 古美門    时间: 2017-4-27 19:17
佰锐科技-梁国桦 发表于 2017-4-27 19:09
我们的Web SDK是基于插件的,所以如果走了H5就不能用了。至于如何调用,参考demo吧(下载的Web SDK文件夹 ...

谢谢,那个啥我安装了插件,我的登陆页面也出来了但是点击登陆的时候要连接服务器就连接不上了这一般问题出现在哪里啊,应该不是游览器的原因还有其他的原因吗求告知
作者: 古美門    时间: 2017-4-27 19:32
佰锐科技-梁国桦 发表于 2017-4-27 19:03
噢噢,签名服务器其实是额外部署的,客户端向签名服务器发送HTTP请求,获取签名字符串等信息。签名服务器 ...

function BRAC_Connect(lpServerAddr, dwPort) {
  return anychat.Connect(lpServerAddr, dwPort);
}

这个报错报anychatsdk.js:556 Uncaught TypeError: Cannot read property 'Connect' of null怎么解决
作者: 古美門    时间: 2017-4-27 19:35
佰锐科技-梁国桦 发表于 2017-4-27 19:03
噢噢,签名服务器其实是额外部署的,客户端向签名服务器发送HTTP请求,获取签名字符串等信息。签名服务器 ...

签名好像都是已经加密好的我调用接口拿来用就好可是我为什么连不上服务器啊,connect总是为null朋友给点建议十分感谢
作者: 佰锐科技-梁国桦    时间: 2017-4-28 09:07
古美門 发表于 2017-4-27 19:35
签名好像都是已经加密好的我调用接口拿来用就好可是我为什么连不上服务器啊,connect总是为null朋友给点建 ...

你用的chrome是不是不支持第三方插件呢?进这个在线体验demo(http://anychat.cn/web/item/AnyChatWebDemo/),然后看看右下角的AnyChat Plugin Version和AnyChat SDK Version分别是多少。。。如果都是2.0.0.0的话,那就是跑了H5





欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3