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

coldplay.xixi
Libérer: 2021-04-20 09:10:27
avant
3463 Les gens l'ont consulté

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'
              },})
      Copier après la connexion

      Liste officielle des paramètres de retour

      //成功的返回结果{
         "errcode":0,
         "errmsg":"",
         "access_token": "accesstoken000001",
         "expires_in": 7200}//失败的返回结果{
         "errcode":40091,
         "errmsg":"secret is invalid"}
      Copier après la connexion
    • 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
      Copier après la connexion

      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',
                  },})
      Copier après la connexion
    • 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                },
       })
      Copier après la connexion

      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"
                      }
                  }
              ]
          }}
      Copier après la connexion

      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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!