この記事では、WeChat アプレットでユーザーの openid を取得する方法を主に説明します。WeChat アプレットでユーザーの openid を取得する方法は 2 つあります。皆さんのお役に立てれば幸いです。
方法 1:
最初にユーザー情報 (wx.getUserInfo) を取得し、次に返されたユーザー情報内の openid を含む機密情報を復号してユーザーの openid を取得する 1 つの方法は、最初にユーザー情報を取得してから、これを含めることです。返されたユーザー情報の openid を復号化してユーザーの openid を取得するこの方法では、データの復号化も必要となり、ユーザーが認証を拒否した場合は取得できません。この方法についてはここでは詳しく説明しません。詳細についてはドキュメントを参照してください。
方法 2:
最初にログイン (wx.login) してユーザーのログイン資格情報 (コード) を取得し、次にこのコードをパラメーターとして使用してインターフェイスを呼び出し、バックエンドを通じてユーザーの openid を取得します。
アプレットのコードは次のとおりです:
//app.js App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://test.com/onLogin', data: { code: res.code } }) } else { console.log('获取用户登录态失败!' + res.errMsg) } } }); } })
バックエンドのデータ取得方法は次のとおりです:
//获取用户openid function getopenid(){ $js_code = I('post.code'); if(empty($js_code)) return array('status'=>0,'info'=>'缺少js_code'); $appid = 'xxxxxxxxxxxxx'; $appsecret = 'xxxxxxxxxxxxxxxxxxxxxx'; $curl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code'; $curl = sprintf($curl,$appid,$appsecret,$js_code); $result = request($curl); return array('status'=>1,'info'=>json_decode($result,true)); }
データ返却手順
//正常返回的JSON数据包 { "openid": "OPENID", "session_key": "SESSIONKEY", "unionid": "UNIONID" } //错误时返回JSON数据包(示例为Code无效) { "errcode": 40029, "errmsg": "invalid code" }
関連推奨事項:
WeChatアプレットopenid とユーザーの情報メソッドを取得します
WeChat パブリック アカウント開発 Web ページから現在のユーザーの Openid と注意事項を時間内に取得します
以上がWeChat アプレットでユーザーの openid を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
