ホームページ >WeChat アプレット >ミニプログラム開発 >WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?

WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?

php是最好的语言
php是最好的语言オリジナル
2018-08-09 11:55:025038ブラウズ

UnionID メカニズムの説明

開発者が複数のモバイル アプリケーション、Web サイト アプリケーション、パブリック アカウント (ミニ プログラムを含む) を持っている場合、同じ WeChat である限り、unionid を使用してユーザーの一意性を区別できます。オープン プラットフォーム アカウント モバイル アプリケーション、Web サイト アプリケーション、およびパブリック アカウント (ミニ プログラムを含む) の場合、ユーザーの UnionID は一意です。言い換えれば、同じユーザーの場合、同じ WeChat オープン プラットフォーム上の異なるアプリケーションの UnionID は同じです。

当社のシステムは、モバイル アプリケーション、Web サイト アプリケーション、パブリック アカウントに WeChat ログインを提供しています。バックエンドには WeChat アカウント バインド機能があります。したがって、WeChat によって与えられたユーザー固有の UnionID に基づいて、ユーザーが WeChat ID をバインドしたかどうかを判断する必要があります。

WeChat ミニプログラム API 詳細の公式リンク: https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html#wxloginobject

WeChat 公式フローチャート:

WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?

フロントエンドは wx.login を呼び出してコードを取得し、コードと appid を使用してバックエンドにコードを返します。シークレットは WeChat インターフェイスにアクセスして session_key、openid、unionId を取得します

公式の戻り結果を見てください。コードリクエストが成功した後の WeChat からのメッセージ:

WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?

その時に返された結果は、UnionID の状況を満たしていませんでした。ここに 3 つの連続した疑問符がありますか? ? ?

WeChat による公式の説明を見てください。UnionID の状況にどのように対応できるでしょうか?

WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?

そこで、フロントエンドのスタッフに呼び出し後にロジックを実行させる必要があります。次に、フロントエンドは wx.authorize 関数を呼び出してユーザーに認証を許可し、wx.login を呼び出した直後に取得したコードでバックエンド インターフェイス を要求します (呼び出される関数)ここのフロントエンドは wx.login ---- >wx.authorize) のようですそれでは......

; session_key、openid、または none のみが返されました

UnionID! ! ! ! !

マダン! ここで重要な点がわかります。問題は以下の WeChat 公式 Web サイトの図で説明されています:

WeChat アプレットが UnionId を取得できない場合はどうすればよいですか?WeChat のオープン プラットフォームのアカウント センターにアクセスして、開発者資格認定を申請する必要があります

関連する推奨事項:

WeChatを詳しく説明する ミニプログラムがログインを実装し、unionidを取得する方法についての詳細なグラフィックとテキストの説明

WeChatミニプログラムJavaがAES復号化を実装し、unionIdを取得する

以上がWeChat アプレットが UnionId を取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。