Foxtable(狐表)用户栏目专家坐堂 → 企业微信内打开企业通讯录选人


  共有2065人关注过本帖树形打印复制链接

主题:企业微信内打开企业通讯录选人

帅哥哟,离线,有人找我吗?
YDS
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:598 积分:3347 威望:0 精华:0 注册:2011/5/21 18:05:00
企业微信内打开企业通讯录选人  发帖心情 Post By:2019/8/20 16:30:00 [只看该作者]

试了了很多方法,就是不行,难不难做成一个实例,谢谢


var evalWXjsApi = function(jsApiFun) {
    if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {
        jsApiFun();
    } else {
        document.attachEvent && document.attachEvent("WeixinJSBridgeReady", jsApiFun);
        document.addEventListener && document.addEventListener("WeixinJSBridgeReady", jsApiFun);
    }
}
                        
document.querySelector('#openEnterpriseContact_invoke').onclick = function() {
    evalWXjsApi(function() {
        WeixinJSBridge.invoke("openEnterpriseContact", {
            "groupId": "g50a5axxxx91706a",    // 必填,管理组权限验证步骤1返回的group_id
            "timestamp": "1447334894",    // 必填,管理组权限验证步骤2使用的时间戳
            "nonceStr": "Wm3WZYTPz0wzccnW",    // 必填,管理组权限验证步骤2使用的随机字符串
            "signature": "f9afc6f80a0c81xxxxxxxxxxxxedff5001878",  // 必填,管理组权限验证步骤2生成的签名
            "params" : {
                'departmentIds' : [1],    // 非必填,可选部门ID列表(如果ID为0,表示可选管理组权限下所有部门)
                'tagIds' : [1],    // 非必填,可选标签ID列表(如果ID为0,表示可选所有标签)
                'userIds' : ['zhangsan','lisi'],    // 非必填,可选用户ID列表
                'mode' : 'single',    // 必填,选择模式,single表示单选,multi表示多选
                'type' : ['department','tag','user'],    // 必填,选择限制类型,指定department、tag、user中的一个或者多个
                'selectedDepartmentIds' : [],    // 非必填,已选部门ID列表
                'selectedTagIds' : [],    // 非必填,已选标签ID列表
                'selectedUserIds' : [],    // 非必填,已选用户ID列表
            },
        }, function(res) {
            if (res.err_msg.indexOf('function_not_exist') > -1) {
                alert('版本过低请升级');
            } else if (res.err_msg.indexOf('openEnterpriseContact:fail') > -1) {
                return;
            }
            var result = JSON.parse(res.result);    // 返回字符串,开发者需自行调用JSON.parse解析
            var selectAll = result.selectAll;     // 是否全选(如果是,其余结果不再填充)
            if (!selectAll)
            {
                var selectedDepartmentList = result.departmentList;    // 已选的部门列表
                for (var i = 0; i < selectedDepartmentList.length; i++) {
                    var department = selectedDepartmentList[i];
                    var departmentId = department.id;    // 已选的单个部门ID
                    var departemntName = department.name;    // 已选的单个部门名称
                }
                var selectedTagList = result.tagList;    // 已选的标签列表
                for (var i = 0; i < selectedTagList.length; i++) {
                    var tag = selectedTagList[i];
                    var tagId = tag.id;    // 已选的单个标签ID
                    var tagName = tag.name;    // 已选的单个标签名称
                }
                var selectedUserList = result.userList;    // 已选的成员列表
                for (var i = 0; i < selectedUserList.length; i++) {
                    var user = selectedUserList[i];
                    var userId = user.id;    // 已选的单个成员ID
                    var userName = user.name;    // 已选的单个成员名称
                }
            }
        })
    });
}

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:598 积分:3347 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2019/8/21 11:42:00 [只看该作者]

怎么这么久也没有回复呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/21 12:11:00 [只看该作者]

暂时没有环境测试,或者不要在js里调用接口,提交到服务端,通过Foxtable调用接口

 回到顶部
帅哥哟,离线,有人找我吗?
bobolan521
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:7191 威望:0 精华:1 注册:2013/11/26 7:49:00
  发帖心情 Post By:2019/8/21 14:06:00 [只看该作者]


 回到顶部