パブリック アカウントの構成プロセス中に、多くの開発者は HTML5 ページをメニューに追加することがあります。ページのユーザー情報にアクセスする必要があります。基本的なユーザー情報を取得するには、Web ページの認証が必要です
Bangkejia は皆さんに注意してください: この記事で紹介されているコンテンツは yii2.0 フレームワークに基づいています
1. 認可コールバックドメイン名を設定します: 開発 ---> インターフェース権限
「基本的なユーザー情報を取得するための Web ページの認証」を見つけて、最後に対応する「変更」をクリックし、ポップアップ ボックスの応答位置に認証コールバック ドメイン名を入力します。ここでのドメイン名は必要ありません。 http:// (Web ページの認証コールバック ドメイン名に関する説明。詳細については、パブリック プラットフォーム開発者のドキュメントを参照してください)
2. 許可を取得します
OAuth2.0 についてブロガーは Fangbei Studio のブログ投稿を参照してください http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html (追記: Fangbei は WeChat 開発マスターであり、その中でも WeChat 開発の内容は非常に詳細です) 、推奨参考資料)では、WeChat 公式文書の関連内容を詳細に分析し、認可を取得するためのより詳細なアイデアとソリューションも提供しています。
実際、ユーザー情報を取得する鍵は、ユーザーのopenidを取得することです。ブロガーは、公式アカウントのメニューをクリックしてページを開き、ユーザーに代わってデータベース操作を実行することで、ユーザーが自動的にユーザーを認証できることを実現したいと考えています。そのため、2 つの方法があります:
(1)カスタムメニューを使用して認証ページをリクエストします
カスタムメニューの後に別のブログ記事を書きます。ここでは、カスタムメニューによる認証について簡単に説明します。この方法は、公式アカウントをフォローし、メニューから直接ページに入るユーザーに限定されます。
承認が必要なビューの場合は、WeChat によって提供される承認リクエスト アドレスを URL に直接入力します。
•appid: WeChat パブリック プラットフォームの基本設定に AppID を入力します。
•redirect_uri: 認証が完了した後にリダイレクトされるページ、つまり独自の HTML5 ページのアドレスを入力します。
•state: コールバック ページのパラメータにジャンプします
•response_type: Web ページ認証の 2 つのスコープ WeChat の公式ドキュメントでは次のように説明されています。
1. スコープとして snsapi_base で開始された Web ページの認証は、ページに入るユーザーの openid を取得するために使用され、サイレントに認証され、自動的にコールバック ページにジャンプします。ユーザーが認識するのは、コールバック ページ (多くの場合ビジネス ページ) に直接入っているということです
2. ユーザーの基本情報を取得するためにスコープが使用されるため、Web ページの認証は snsapi_userinfo で開始されます。ただし、この種の認可はユーザーが手動で同意する必要があり、ユーザーは同意しているため特に注意する必要はなく、認可後にユーザーの基本情報を取得できます。
この方法では、「モール」をクリックして返されたopenidを受け取り、次のユーザー情報の取得に進みます。
(2) JSを利用して認可ページを自動リクエストする
この方法は比較的不器用で、手順が少し複雑ですが、現在、ページジャンプにより、ページにアクセスする時間が増加します。先ほどの方法と同様に、この方法でもフォローしていないユーザーの基本情報を取得することができます。一部のプログラムでは、ページの共有を強制しませんが、共有を通じてページに直接アクセスした他のユーザーもユーザー情報を記録する必要があります。 (WeChat開発に関連するコードブロガーはツール呼び出しにカプセル化されています。使用したパーツは最初にここに掲載されます。整理が完了したら、すべてダウンロードリンクとともに掲載されます)
a. 設定を編集します
別のクラスで使用される一部の WeChat パラメーターの記述を容易にするために、変更、追加、呼び出しを行うと便利です
リーリー
リーリー
curl_setopt($this->ch, CURLOPT_SAFE_UPLOAD, false) については、WeChat 画像リソースアップロードのブログ投稿で詳細に説明しますので、ここでは当面使用しません。
を説明しました。
リーリー
d. 認可基本クラスの呼び出しとユーザー データの処理 (ユーザー データはコントローラーが呼び出される前に保存または更新されます)リーリー
e. コントローラー呼び出し (ここではメソッドの 1 つだけを掲載します)
このプログラムでは、ユーザーが製品リストを開いてユーザー情報を取得し、データベースに保存する必要があります。いくつかの変数は次の関数で設計されています。
$request: これは検証リクエストのアドレスです
f. ビューは自動的に更新されます
次の js コードをビューに追加するだけです
<script type="text/javascript"> //自动请求获取code $(function(){ var refresh = <?= $refresh; ?>; var request = '<?= $request[]; ?>'; if(refresh == ){ console.log(); location = request; } }); </script>
以上内容给大家介绍了微信开发之网页授权获取用户信息(二)的全部叙述,希望本文分享能够给大家带来帮助。