この記事では、WeChat アプレットが openid とユーザー情報を取得する方法を主に紹介します。興味のある方は参照してください
openid を取得します
。
インターフェースを呼び出してログイン認証情報 (コード) を取得し、ユーザーの一意の識別子 (openid) とこのログインのセッション キー (session_key) を含むユーザーのログイン ステータス情報を交換します。 。ユーザーデータ通信の暗号化と復号化はセッションキーに依存します。
wx.login({ //获取code success: function(res) { code = res.code //返回code } })
前のステップで取得したコードを取得し、ミニプログラムの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. ユーザー情報を取得します
//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) } }) } }) } }
var that = this; //调用应用实例的方法获取全局数据 app.getUserInfo(function (personInfo) { //更新数据 that.setData({ personInfo: personInfo }) })
WeChat アプレットで setData を使用する方法
以上がWeChatアプレットでopenidとユーザー情報を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。