開発者が複数のモバイル アプリケーション、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
フロントエンドは wx.login を呼び出してコードを取得し、コードと appid を使用してバックエンドにコードを返します。シークレットは WeChat インターフェイスにアクセスして session_key、openid、unionId を取得します
その時に返された結果は、UnionID の状況を満たしていませんでした。ここに 3 つの連続した疑問符がありますか? ? ?
WeChat による公式の説明を見てください。UnionID の状況にどのように対応できるでしょうか?
そこで、フロントエンドのスタッフに呼び出し後にロジックを実行させる必要があります。次に、フロントエンドは wx.authorize 関数を呼び出してユーザーに認証を許可し、wx.login を呼び出した直後に取得したコードでバックエンド インターフェイス を要求します (呼び出される関数)ここのフロントエンドは wx.login ---- >wx.authorize) のようですそれでは......
; session_key、openid、または none のみが返されました
UnionID! ! ! ! !マダン! ここで重要な点がわかります。問題は以下の WeChat 公式 Web サイトの図で説明されています:
WeChat のオープン プラットフォームのアカウント センターにアクセスして、開発者資格認定を申請する必要があります
関連する推奨事項:
WeChatを詳しく説明する ミニプログラムがログインを実装し、unionidを取得する方法についての詳細なグラフィックとテキストの説明WeChatミニプログラムJavaがAES復号化を実装し、unionIdを取得する以上がWeChat アプレットが UnionId を取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。