この記事では主にWeChatミニプログラムにログインしてunionidを取得するための関連情報を紹介しますので、必要な友達は参考にしてください
WeChatミニプログラムにログインしてunionidを取得する方法を詳しく説明します
まず、従来はユーザーを区別するためにopenidを利用していましたが、現在のミニプログラムや公式アカウントではopenidのみでユーザーを一意に識別できるようにしたいと考えています。会社のさまざまな製品 (公式アカウント、ミニ プログラム、アプリ内の WeChat ログインなど) の際、幸いなことに、WeChat は UnionID を提供します。
以下は 2 段階の概要です。 WeChat ミニ プログラムの UnionID を取得するプロセス。
1. まず、WeChat パブリック プラットフォームにミニ プログラムを登録し、次にミニ プログラムにログイン プロセスをシミュレートします。 :
これは単なるログイン プロセスです。実際には、ログイン状態を維持する必要があります。wx.checkSession() は、その時点のログイン状態が期限切れになっているかどうかを確認します。期限が切れている場合は、再度 wx を呼び出します。そうでない場合、wx.getUserInfo() を呼び出してもユーザー データは取得されません
この時点で、バックグラウンド サーバーは送信されたコードを受信し、appid と appSecret を使用して WeChat に openid と Session_key を要求します。 encrypted_data、iv およびその他のデータは、appId および appSecret によって復号化され、openid およびその他の情報を取得できます (現時点では、unionid がないため、2 番目のステップを参照してください)
2. 次に、WeChat 開発プラットフォームに移動します。開発アカウントをバインドします。
最初は、オープン プラットフォームとパブリック プラットフォームについて少し混乱しましたが、後で開発プラットフォームの管理センターを見て、これらのモバイル アプリケーション、Web サイト アプリケーション、またはパブリック アカウント/ミニ プログラムをバインドできることに気付きました。同じ WeChat 開発プラットフォーム アカウントの下では、同じユーザーが同じ WeChat オープン プラットフォーム上の異なるアプリケーションに対して同じ UnionID を持ちます。 おそらく上の写真のように設定すると、すぐに有効になります (場合によっては数分かかる場合もあります)
以上がWeChat アプレットにログインして UnionID を取得する方法の詳細なグラフィックとテキストの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。