zoukankan      html  css  js  c++  java
  • 百川即时通讯跨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

  • 相关阅读:
    kindle--瓦尔登湖
    8051
    c++
    Linux安装目录的选择
    Redis键值数据类型之散列类型
    Redis键值数据类型之字符串
    redis基本使用
    Ubuntu18.04 Redis安装
    Java String和int转换
    mysql获得自增主码的值
  • 原文地址:https://www.cnblogs.com/ignacio/p/6253110.html
Copyright © 2011-2022 走看看