エンタープライズ WeChat 関連アプレットは、現在アプレットにログインしている従業員情報を取得します。
最近、リーダーである従業員の要求に応じて、情報は自動的に取得されますが、いくつか問題が発生したのでここに記録します。
# アプレットが従業員のユーザー情報を取得したい場合、以下のパラメータをリンクして順番に取得する必要があります。 ############コード。ここのコードはサーバーに値を渡して自分で制作・販売するために使用します。
#corpid 企業の企業 ID。パスを検索 - & gt; 会社の WeChat Web ページ バージョン
# Corpsecret にログインします。驚いたのか驚いたのか?走りたいけどまだ脚がない、という条件です。解決策: Enterprise WeChat に関連付けられたミニ プログラムの Corpsecret を使用します。このパラメータの検索パス:
上記 2 つのパラメータを使用して、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 を取得します。ユーザーIDの説明:公式から
用户在企业内的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 }, })
{ "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 に関連付けられていないためです。そのため、解決策は 2 つあります。
公式のテスト パラメータを使用してみることもできますが、公式によると、パラメータはエンタープライズ WeChat に使用されているとのことです。テストのみを目的として従業員情報を取得することはできません。とても幸せです(うーん...)。 関連するアプレット コードでテストします。関連するアプレットに関するすべての情報を取得できることが前提となります (前述)。WeChat ミニ プログラム開発
以上が従業員情報を取得するための企業 WeChat 関連ミニ プログラムの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。