기업 WeChat 관련 애플릿은 현재 애플릿에 로그인되어 있는 직원의 정보를 가져옵니다
최근 리더의 요청으로 직원 정보를 자동으로 가져오는 데 문제가 있어서 기록하겠습니다. 여기.
애플릿이 직원의 사용자 정보를 얻으려면 서로 연결된 다음 매개변수를 순서대로 얻어야 합니다.
코드. 여기의 코드는 서버에 값을 전달하고 직접 생산하고 판매하는 데 사용됩니다.
corpid 회사의 기업 ID입니다. 검색경로 -> 기업 위챗 웹버전 로그인
corpsecret corpsecret 획득을 위한 전제조건은 개발 중인 애플릿이 기업 위챗과 연동되어 있어야 한다는 것입니다. 놀랐나요, 놀랐나요? 요건 마치 달리고 싶은데 아직 다리가 없는 것과 같습니다. 해결 방법: Enterprise WeChat과 연결된 미니 프로그램의 시체 비밀을 사용하세요. 이 매개변수 검색 경로:
는 위의 두 매개변수를 통해 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 및 코드를 통해 사용자 ID를 가져옵니다. userid 설명: fromofficial
用户在企业内的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 개체: fromofficial
{ "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" } } ] }}
WeChat 프롬프트: 언제 미니 프로그램은 Enterprise WeChat과 연결되어 있지 않습니다. 다른 미니 프로그램의 corpsecret을 사용하더라도 WeChat 개발자 도구에 잘못된 코드가 계속 표시됩니다. 현재 귀하의 WeChat 애플릿 개발 프로젝트가 Enterprise WeChat과 연결되어 있지 않기 때문에 두 가지 해결 방법이 있습니다.
관련 무료 학습 추천: WeChat Mini 프로그램 개발
위 내용은 직원 정보를 얻기 위한 기업 WeChat 관련 미니 프로그램에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!