#記事ディレクトリ
関連する無料学習の推奨事項: WeChat アプレット開発チュートリアル
バックグラウンド
他の企業向けに小さなプログラムを開発します。この小さなプログラムは、次の場所でのみアクセスできます。企業 WeChat であり、通常の WeChat アクセスではアクセスできません。 Enterprise WeChat の承認されたユーザーのみがこのミニ プログラムを使用できます。 なぜこのようなプロセスを整理する必要があるかというと、WeChat 上の書類が散在しすぎていて乱雑であり、このプロセスを整理するのに長い時間がかかったからです。問題分析
まず、解決する必要がある問題がいくつかあります: 1. 企業 WeChat でのみ使用できます。通常のミニ プログラムでは使用できません。を使用して、現在の動作環境を確認してください。#2. 承認されたユーザーのみがアプレットを使用できます権限の検証
1: 通常の WeChat、ログインにアカウントとパスワードを使用します。レビューのみ、アカウントの権限を制限できます
2: エンタープライズ WeChat、企業 ID の検証、ユーザー ID の検証
3. 検索の制御
#ミニプログラム管理のバックグラウンドで「検索を許可しない」を設定
4. 共有の制御
ミニ プログラムで共有を閉じる
ワークベンチをこのアプレットに追加します。OK、上記の手順を実行すると、エンタープライズ WeChat の承認されたユーザーのみがそれを表示できるようになります。 Enterprise WeChat
の
処理プロセス
さて、問題が明確になったので、始めましょう。
1. ミニ プログラムの基本機能を開発し、レビューのために送信しますはい、そのとおりです。レビューに合格したミニ プログラムのみができるため、最初にレビューのために送信してください。エンタープライズ WeChat にバインドされています。したがって、まずミニプログラムの基本的な機能を作り、いくつかの機能を制限することもできます。同時に、無用なトラブルを避けるために、ミニプログラムの管理背景で「検索を許可しない」設定を行ってください。 2. ミニ プログラムを Enterprise WeChat に関連付けるEnterprise WeChat バックエンド -> アプリケーション管理 -> ミニ プログラム -> ミニ プログラムを関連付け、WeChat QR を使用します。ミニ プログラム管理者のコードをスキャンして、指示に従ってください。 3. 関連付けられたアプレットのシークレットを取得し、表示範囲を設定します 関連付けたばかりのアプレットが、前の手順のアプレット ページに表示されます。クリックして入力すると、秘密と可視範囲を参照してください。 このシークレットは、アプレットが会社の WeChat データにアクセスするために使用するトークンと同等です。適切に保管してください。 表示範囲は承認です。このミニ プログラムを表示できるユーザーは誰ですか。表示されるように設定されているユーザーには、社内 WeChat ワークベンチでミニ プログラムが表示されます。 4. ミニ プログラムを変更するさて、メイン イベントの時間です。 4.1. 動作環境の決定 ミニ プログラムは、現在の動作環境 (通常の WeChat またはエンタープライズ WeChat) と、現在のミニ プログラムを使用しているユーザーにその使用権限があるかどうかを決定する必要があります。var isWxWork = false;wx.getSystemInfo({ success(res) { console.log(res.environment); isWxWork = res.environment == 'wxwork'; if (!isWxWork) { // 当前环境不是企业微信,怎么处理你随便 return; } // 当前环境是企业微信,执行登陆,获取用户 code,用于后面的权限校验 wx.qy.login({ success: function (res) { if (res.code) { console.log(res.code); // 这里可以将 res.code 通过请求发送给后台,让后台做权限校验 } else { console.log('登录失败!' + res.errMsg); } } }); }})
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx 请求方式:GET
corpid
は企業の WeChat 管理背景 -> 私の会社 -> 企業情報 -> 企業 ID にあります。corpsecret は小さい番号です。前のステップで関連付けられたシークレット。プログラムの後に取得されます。
返される内容は次のとおりです:
{ "errcode": 0, "errmsg": "ok", "access_token": "xxxxxx", "expires_in": 7200}
https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=xxx&js_code=xxx&grant_type=authorization_code 请求方式:GET
access_token
は前回 gettoken で取得したものです。 step;js_code は実行環境判定時に取得した
res.code です;
grant_type 固定送信
authorization_code返される内容は次のとおりです。
{ "userid": "bottle", "session_key": "xxxxx", "corpid": "xxxxxx", "deviceid": "xxxxxx", "errcode": 0, "errmsg": "ok"}
corpid
は、現在のユーザーがアクセス許可を持っているかどうかを最初に確認するために使用できます。これは、ユーザーが Enterprise を使用している限り、どの会社を使用しているかに関係なく、 WeChat でこのアプレットを使用すると、このような結果が返されます。corpid が承認した企業の ID であるかどうかを確認する必要があります。そうでない場合は、次の手順に進まず、許可を返さないでください。
もちろん、
corpid
3. ユーザー情報の取得 (権限の決定)
https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=xxx&userid=xxx 请求方式:GET
其中,access_token
是我们前一步 gettoken 获取到的;userid
就是我们上一步获取到的 userid
。
返回内容如下:
{ "errcode": 0, "errmsg": "ok", "userid": "xxx", "name": "xxx", "department": [], "position": "", "mobile": "xxx", "gender": "2", "email": "", "avatar": "http://p.qlogo.cn/bizmail/xxx/0", "status": 1, "isleader": 0, "extattr": { "attrs": [] }, "telephone": "", "enable": 1, "hide_mobile": 0, "order": [], "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx", "alias": "", "is_leader_in_dept": []}
{ "errcode": 60011, "errmsg": "no privilege to access/modify contact/party/agent , hint: [1564556097_7_8d45297bd21be3702ff430560e1f0652], from ip: 118.113.1.217, more info at https://open.work.weixin.qq.com/devtool/query?e=60011", "department": [], "order": [], "is_leader_in_dept": []}
OK,后面根据有权限还是无权限,执行不同的操作就可以了,这里不再赘述。
相关免费学习推荐:微信小程序开发
以上がエンタープライズ WeChat アプレット開発プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。