Maison > Article > Applet WeChat > Explication détaillée du mini-programme lié à WeChat d'entreprise pour obtenir des informations sur les employés
L'applet associé à Enterprise WeChat obtient les informations sur l'employé actuellement connecté à l'applet
Récemment, à la demande du leader, l'employé les informations sont obtenues automatiquement. J'ai rencontré quelques problèmes et je les enregistrerai ici.
Si l'applet souhaite obtenir les informations utilisateur de l'employé, elle doit obtenir les paramètres suivants dans l'ordre, qui sont liés entre eux.
code. Le code ici est utilisé pour transmettre des valeurs au serveur et les produire et les vendre par vous-même.
corpid L'identifiant d'entreprise de l'entreprise. Chemin de recherche –>Connectez-vous à la version Web de WeChat d'entreprise
La condition préalable pour obtenir Corpsecret est que l'applet en cours de développement ait été associée à WeChat d'entreprise. Êtes-vous surpris ou surpris? L’exigence est comme si je voulais courir mais je n’ai pas encore de jambes. Solution : utilisez le corpsecret du mini-programme associé à Enterprise WeChat. Ce chemin de recherche de paramètres :
est utilisé pour obtenir access_token via les deux paramètres ci-dessus. Code :
wx.request({ url: 'https://qyapi.weixin.qq.com/cgi-bin/gettoken', data: { corpid:'你的企业corpid', corpsecret:'你的小程序corpsecret' },})
Liste officielle des paramètres de retour
//成功的返回结果{ "errcode":0, "errmsg":"", "access_token": "accesstoken000001", "expires_in": 7200}//失败的返回结果{ "errcode":40091, "errmsg":"secret is invalid"}
Obtenez l'ID utilisateur via access_token et le code. Explication de l'ID utilisateur : obtenez le code de l'ID utilisateur auprès du
用户在企业内的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', },})
officiel. Ensuite, récupérez le access_token et l'ID utilisateur et obtenons les informations de l'employé actuel
wx.request({ url: 'https://qyapi.weixin.qq.com/cgi-bin/user/get', data:{ access_token:res.data.access_token, userid:getInfo.data.userid }, })
L'objet json du résultat renvoyé : du
{ "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 officiel. Astuce : Lorsque votre mini-programme n'est pas associé à Enterprise WeChat, même si vous utilisez le corpsecret d'autres mini-programmes, le code invalide sera toujours affiché dans le Outils de développement WeChat. En effet, votre projet actuel de développement d'applets WeChat n'est pas associé à Enterprise WeChat, il existe donc deux solutions :
Recommandations d'apprentissage gratuites associées : Développement de mini-programmes WeChat
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!