百川即时通讯跨appkey问题解决

当前调用的sdk版本为:

<script src="https://g.alicdn.com/aliww/??h5.openim.sdk/1.0.6/scripts/wsdk.js,h5.openim.kit/0.4.0/scripts/kit.js" charset="utf-8"></script>
<script src="https://g.alicdn.com/aliww/h5.imsdk/4.0.1/scripts/yw/wsdk.js" charset="utf-8"></script>

 

h5 kit 目前不支持init跨appkey,toAppkey的配置是在sdk里的.

因此如果想支持跨appkey通讯,需要添加前缀,而非配置toAppkey.

先用onLoginSuccess返回获取appkey的prefix(8位),再调用switchTouid.

代码可参照以下

     WKIT.init({
         uid: 'uid', 
         appkey: appkey,
         credential: '123456', 
         touid:'accessuid',
         onLoginSuccess: function(content) {
             //需要先获取到对方appkey的前缀,再去用switchTouid prefix+uid
             console.log("myprefix:" + content.prefix);
             WKIT.switchTouid({
                 touid: pre + 'accessuid',
                 hasPrefix: true
             });
         }
     });

多谢阿里侠岚,淘子炳同学的耐心解答!

希望维护文档的同学能更新加一下提示,或者最好能在后期版本中支持直接init配置toappkey.

参考文档:

http://im.taobao.com/wkit_doc/Function/switchTouid.html?spm=0.0.0.0.Sw3eed

http://im.taobao.com/wsdk_doc/Base/Login.html?spm=5176.bbsr281615.0.0.88kR2m

posted @ 2017-01-05 17:02  龙鸿轩  阅读(662)  评论(0编辑  收藏  举报