ホームページ  >  記事  >  WeChat アプレット  >  エンタープライズ WeChat アプレット開発プロセス

エンタープライズ WeChat アプレット開発プロセス

coldplay.xixi
coldplay.xixi転載
2021-04-27 10:11:232803ブラウズ

エンタープライズ WeChat アプレット開発プロセス

#記事ディレクトリ

    • 背景
    • 問題分析
    • 処理プロセス
      • 1. ミニ プログラムの基本機能を開発し、レビューのために送信します
      • 2. エンタープライズ WeChat 関連ミニ プログラム
      • 3.関連するミニプログラム Secret の情報を取得し、表示範囲を設定
      • 4. アプレットを変更
        • 4.1. 動作環境の決定
        • 4.2権限の確認
    • 参考資料

関連する無料学習の推奨事項: 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);
        }
      }
    });
  }})

4.2. 権限の検証

バックグラウンドは、権限の検証を実行するために次のインターフェイスを呼び出す必要があります。

1. access_token の取得

https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx

请求方式:GET
このインターフェースは、通常の WeChat でトークンを取得する方法と似ています。

このうち、

corpid

は企業の WeChat 管理背景 -> 私の会社 -> 企業情報 -> 企業 ID にあります。

corpsecret は小さい番号です。前のステップで関連付けられたシークレット。プログラムの後に取得されます。 返される内容は次のとおりです:

{
    "errcode": 0,
    "errmsg": "ok",
    "access_token": "xxxxxx",
    "expires_in": 7200}
2. ユーザー ID の取得

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

は、小さなプログラムが複数の企業に関連付けられている状況を処理するために使用することもできますが、これは別の問題です。ここで簡単に述べておきますが、これは他社向けに開発された小規模なプログラムであるため、当社の小規模なプログラムは 2 つの企業とも関連付けられており、1 つは当社、もう 1 つは他社です。これによりテストも容易になり、必要なのは独自のテスターのみです。認可により、テストにまったく同じ環境を使用できるようになります。

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。