Maison  >  Article  >  Applet WeChat  >  Explication détaillée du mini-programme lié à WeChat d'entreprise pour obtenir des informations sur les employés

Explication détaillée du mini-programme lié à WeChat d'entreprise pour obtenir des informations sur les employés

coldplay.xixi
coldplay.xixiavant
2021-04-16 10:59:453501parcourir

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.
      Explication détaillée du mini-programme lié à WeChat dentreprise pour obtenir des informations sur les employés

    • corpid L'identifiant d'entreprise de l'entreprise. Chemin de recherche –>Connectez-vous à la version Web de WeChat d'entreprise
      Explication détaillée du mini-programme lié à WeChat dentreprise pour obtenir des informations sur les employés

    • 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 :

    Explication détaillée du mini-programme lié à WeChat dentreprise pour obtenir des informations sur les employés

    • 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 :

      1. Vous pouvez essayer d'utiliser les paramètres de test officiels, mais le responsable a déclaré que les paramètres utilisés pour les tests ne peuvent pas être obtenus. Obtenez des informations sur les employés à des fins de test uniquement. Tellement heureux (emm…).
      2. Test sous le code de l'applet associé. Le principe est que vous pouvez obtenir toutes les informations sur l'applet associée (mentionnée ci-dessus).

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer