JS-sdk 微信

阅读更多
$(function () {
        $.get("/wx/getWxConfig", {url: location.href}, function (data) {
            var info = data.info;
            wx.config({
                beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: info.appid, // 必填,企业微信的corpID
                timestamp: info.timestamp, // 必填,生成签名的时间戳
                nonceStr: info.noncestr, // 必填,生成签名的随机串
                signature: info.signature,// 必填,签名,见 附录-JS-SDK使用权限签名算法
                jsApiList: ['selectEnterpriseContact'] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
            });
        });

        wx.ready(function () {
            wx.invoke("selectEnterpriseContact", {
                    "fromDepartmentId": 0,// 必填,表示打开的通讯录从指定的部门开始展示,-1表示自己所在部门开始, 0表示从最上层开始
                    "mode": "multi",// 必填,选择模式,single表示单选,multi表示多选
                    "type": ["department", "user"],// 必填,选择限制类型,指定department、user中的一个或者多个
                    "selectedDepartmentIds": ["2"],// 非必填,已选部门ID列表。用于多次选人时可重入,single模式下请勿填入多个id
                    "selectedUserIds": ["xxx"]// 非必填,已选用户ID列表。用于多次选人时可重入,single模式下请勿填入多个id
                }, function (res) {
                    if (res.err_msg == "selectEnterpriseContact:ok") {
                        if (typeof res.result == 'string') {
                            res.result = JSON.parse(res.result) //由于目前各个终端尚未完全兼容,需要开发者额外判断result类型以保证在各个终端的兼容性
                        }
                        var selectedUserList = res.result.userList; // 已选的成员列表
                        var userName = "";
                        for (var i = 0; i < selectedUserList.length; i++) {
                            var user = selectedUserList[i];
                            userName += user.name;// 已选的单个成员名称
                        }
                        alert("已选-->" + userName);
                    }
                }
            );
        });
    });

你可能感兴趣的:(JS-sdk 微信)