100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 详解企业微信关联小程序获取员工信息

详解企业微信关联小程序获取员工信息

时间:2023-02-22 01:22:11

相关推荐

详解企业微信关联小程序获取员工信息

微信小程序|小程序开发

微信小程序,获取员工信息

微信小程序-小程序开发

彩票平台源码商业版,ubuntu抓包端口,怎样往tomcat部署项目,学爬虫费用,php向前台传输数据,哈尔滨手机seolzw

企业微信关联小程序获取当前登录小程序的员工信息

格子网站源码,vscode如何搭建数据库,ubuntu搭建vip,tomcat集群怎么引用,暴龙爬虫,php 视频长度,推荐几个靠谱的seo代理,怎么在网站后台挂马lzw

最近应领导要求,自动获取员工信息 ,遇到了一些问题,再此处记录一下。

个人版发卡平台源码,树莓派搭建vscode,ubuntu安装 分区,tomcat 直接访问,手机sqlite下载,注册网页设计,js读取数据库图片轮换,网站的服务器是什么,jquery 弹出多选插件,前端框架和后端框架有什么区别,人人贷数据爬虫,php数据采集,seo必备工具,springboot大型,织梦系统标签,情侣网站系统源码,简单html网页代码,自定义错误页面模板,prestashop后台管理,html提交页面代码,数动学生档案管理系统,五子棋游戏程序代码lzw

小程序想要获取员工的用户信息,需要依次获取下面几个参数,环环相扣的。

code。此处code是用于传值到服务端和自产自销。

corpid 企业的企业id。查找路径–>登录企业微信网页版

corpsecret 获取的前提是正在开发的小程序已经与企业微信进行了关联。惊不惊喜意不意外?这要求就像是我想跑步但是我还没有腿。解决方法:用已经和企业微信关联好的小程序的corpsecret 。该参数寻觅路径:

通过上面两个参数用来获取access_token。代码:

wx.request({ url: https://qyapi./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./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./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@", "is_leader_in_dept": [1, 0], "avatar": "/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0", "thumb_avatar": "/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": "", "title": "标题"} } ] }, "status": 1, "qr_code": "https://open.work./wwopen/userQRCode?vcode=xxx", "external_position": "产品经理", "external_profile": { "external_corp_name": "企业简称", "external_attr": [{"type": 0,"name": "文本名称","text": { "value": "文本"} }, {"type": 1,"name": "网页名称","web": { "url": "", "title": "标题"} }, {"type": 2,"name": "测试app","miniprogram": { "appid": "wx8bd80126147dFAKE", "pagepath": "/index", "title": "my miniprogram"} } ] }}

微信提示:当你的小程序未和企业微信关联,就算你用别的小程序的corpsecret,在微信开发者工具中还是会显示invalid code。这是因为你当前的微信小程序开发的项目未与企业微信关联故解决方案两个:

可以尝试使用官方的测试参数,但是官方说,用于测试的参数无法获取员工的信息,仅仅用于测试。真开心(emm…)。在关联好的小程序代码下测试。前提是,该关联的小程序的各项信息(上面提到的)你可以拿得到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。