百川即时通讯跨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