この記事では、WeChat アプレットがどのように openid とユーザー情報を取得するかを主に紹介します。興味のある方は参考にしていただければ幸いです。
1. openid を取得します
1.1 コードを取得します
インターフェースを呼び出してログイン認証情報 (コード) を取得し、ユーザーの一意の識別子 (openid) とセッション キー (session_key) を含むユーザーのログイン ステータス情報を交換します。このログインの場合。ユーザーデータ通信の暗号化と復号化はセッションキーに依存します。
wx.login({ //获取code success: function(res) { code = res.code //返回code } })
1.2 openidの取得
前のステップで取得したコードを取得し、ミニプログラムのappidとシークレットリクエストインターフェイスを組み合わせます https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type =authorization_code openid と引き換えに、openid と一緒に返されるものには session_key も含まれます。session_key はユーザー データの暗号化と署名のためのキーです。アプリケーションのセキュリティのため、session_key はネットワーク経由で送信しないでください。
wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code='+ code +'&grant_type=authorization_code', data: {}, header: { 'content-type': 'application/json' }, success: function(res) { openid = res.data.openid //返回openid } })
2. ユーザー情報を取得する
2.1 app.js でグローバル メソッドを作成する
//app.js getUserInfo:function(cb){ var that = this if(this.globalData.personInfo){ typeof cb == "function" && cb(this.globalData.personInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.personInfo = res.userInfo typeof cb == "function" && cb(that.globalData.personInfo) } }) } }) } }
2.2 ユーザー情報を取得するグローバル メソッドをインスタンス化する
var that = this; //调用应用实例的方法获取全局数据 app.getUserInfo(function (personInfo) { //更新数据 that.setData({ personInfo: personInfo }) })
関連する推奨事項: session_key を取得するための WeChat アプレットopenid 付き (写真)
ミニ プログラムでパラメーター openid と session_key を取得する方法の紹介
WeChat OpenId を取得する WeChat ミニ プログラムの詳細な説明とサンプル コード
以上がWeChatアプレットを通じてopenidとユーザー情報を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。