mobilemode.api.wechat_wev8.js 1.97 KB
define("mApi/wechat", ["mUtil"], function(mUtil) {
    return {
        selectWechatExternalContact: function(callback, isDetail, apiFrontPath){
            if(typeof(eb_selectExternalContact) != "undefined" && mUtil.isFunction(eb_selectExternalContact)){
                eb_selectExternalContact("eb_selectExternalContact_result");
            }else{
                mUtil.getLabel(5409, "请在企业微信环境使用该接口", function(label){
                    Mobile_NS.alert(label);
                });
            }
            
            window.eb_selectExternalContact_result = (function(callback, isDetail, apiFrontPath) {
                return function(result){
                    if(isDetail){
                        Mobile_NS.callApi(apiFrontPath || "/X-WECHAT-GetExternalContact", {external_userid: result.join(',')}, function(datas) {
                            try{
                                datas = $.parseJSON(datas);
                            }catch(e){}
                            callback && callback(result, datas);
                        });
                    }else{
                        callback && callback(result);
                    }
                };
            })(callback, isDetail, apiFrontPath)
        },
        openWechatUserProfile: function(userid, type){
            if(window.wx && wx.invoke){
                wx.invoke('openUserProfile', {
                    "type": type || 2, //1表示该userid是企业成员,2表示该userid是外部联系人
                    "userid": userid //可以是企业成员,也可以是外部联系人
                }, function(res){
                    if(res.err_msg != "openUserProfile:ok"){
                        Mobile_NS.alert(res.err_msg);
                    }
                });
            }else{
                mUtil.getLabel(5409, "请在企业微信环境使用该接口", function(label){
                    Mobile_NS.alert(label);
                });
            }
        }
    }
});