この記事では、WeChat アプレットが openid とユーザー情報を取得する方法を主に紹介します。興味のある方は参照してください
openid を取得します
。 1.1 コードの取得
インターフェイスを呼び出してログイン資格情報 (コード) を取得し、ユーザーの一意の識別子 (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. ユーザー情報を取得する
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)
}
})
}
})
}
}
var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo) {
//更新数据
that.setData({
personInfo: personInfo
})
})
WeChat アプレットを通じてカウントダウン効果を取得するための検証コードを実装する方法
クロスドメイン コンポーネントをサポートするために Ajax をカスタマイズする (詳細なチュートリアル)
Ajax フロントエンドとバックを実装する方法クロスドメインリクエストを終了します
以上がWeChatミニプログラムでユーザー情報を取得する方法(詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。