企业微信关联小程序能否获取员工信息?
Admin 2021-05-26 群英行业资讯
企业微信关联小程序获取当前登录小程序的员工信息
最近应领导要求,自动获取员工信息 ,遇到了一些问题,再此处记录一下。
小程序想要获取员工的用户信息,需要依次获取下面几个参数,环环相扣的。
code。此处code是用于传值到服务端和自产自销。
corpid 企业的企业id。查找路径–>登录企业微信网页版
corpsecret 获取的前提是正在开发的小程序已经与企业微信进行了关联。惊不惊喜意不意外?这要求就像是我想跑步但是我还没有腿。解决方法:用已经和企业微信关联好的小程序的corpsecret 。该参数寻觅路径:
通过上面两个参数用来获取access_token。代码:
wx.request({ url: 'https://qyapi.weixin.qq.com/cgi-bin/gettoken', data: { corpid:'你的企业corpid', corpsecret:'你的小程序corpsecret' },})
官方返回参数 列表
//成功的返回结果{ "errcode":0, "errmsg":"", "access_token": "accesstoken000001", "expires_in": 7200}//失败的返回结果{ "errcode":40091, "errmsg":"secret is invalid"}
通过access_token、code来获取userid。userid的解释:from官方
用户在企业内的UserID,对应管理端的帐号,企业内唯一。注意:如果该企业没有关联该小程序,则此处返回加密的userid
获取userid的代码
wx.request({ url: 'https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session', data:{ access_token:res.data.access_token, js_code:login.code, grant_type:'authorization_code', },})
然后拿到access_token和userid我们来获取当前员工的信息
wx.request({ url: 'https://qyapi.weixin.qq.com/cgi-bin/user/get', data:{ access_token:res.data.access_token, userid:getInfo.data.userid }, })
返回的结果json对象:from官方
{ "errcode": 0, "errmsg": "ok", "userid": "zhangsan", "name": "张三", "department": [1, 2], "order": [1, 2], "position": "后台工程师", "mobile": "13800000000", "gender": "1", "email": "zhangsan@gzdev.com", "is_leader_in_dept": [1, 0], "avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0", "thumb_avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/100", "telephone": "020-123456", "alias": "jackzhang", "address": "广州市海珠区新港中路", "open_userid": "xxxxxx", "main_department": 1, "extattr": { "attrs": [ { "type": 0, "name": "文本名称", "text": { "value": "文本" } }, { "type": 1, "name": "网页名称", "web": { "url": "http://www.test.com", "title": "标题" } } ] }, "status": 1, "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx", "external_position": "产品经理", "external_profile": { "external_corp_name": "企业简称", "external_attr": [{ "type": 0, "name": "文本名称", "text": { "value": "文本" } }, { "type": 1, "name": "网页名称", "web": { "url": "http://www.test.com", "title": "标题" } }, { "type": 2, "name": "测试app", "miniprogram": { "appid": "wx8bd80126147dFAKE", "pagepath": "/index", "title": "my miniprogram" } } ] }}
微信提示:当你的小程序未和企业微信关联,就算你用别的小程序的corpsecret,在微信开发者工具中还是会显示invalid code。这是因为你当前的微信小程序开发的项目未与企业微信关联故解决方案两个:
相关免费学习推荐:微信小程序开发
以上就是详解企业微信关联小程序获取员工信息的详细内容,更多请关注群英网络其它相关文章!
(来源:CSDN)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
最近花了一天左右的时间学习了下微信小程序的开发,试着练习一把的心态,搞了一个很简单的页面。就当是学习总结吧,学习要点还是挺多的,希望可以帮助到大家。
微信小程序和第三方平台有什么区别?什么样的微信小程序会用上G口大带宽?近来有很多线下实体店的商家,正在考虑做微信小程序。但是他们又不太明白微信小程序和第三方平台的优缺点,在此之间难以选择,并且对于所需要的服务器的带宽大小也是不太清楚的,毕竟有些小程序用户数量很多。
设置微信页面上面那一行字的方法:首先打开微信软件,进入【我】的页面;然后点击【收藏】进入,并在【我的收藏】中点击页面右上角的【+】号;接着输入想要显示的内容,并点击右上角的【…】符号;最后在弹出的窗口中选择【在聊天中置顶】即可。
本文为大家介绍了小程序如何正确部署到线上环境的方法,具有一定的参考价值,希望能对大家有所帮助。
出于兴趣,自己用java搞了一次小程序,现在记录下来,就权当笔记吧。当然也希望能给看到这篇文章的同志一些帮助。这篇文章分两部分,这部分先介绍小程序开发的一些基础知识,包括需要做的准备。