WeChatアプレットでopenidとユーザー情報を取得する方法

不言
リリース: 2018-06-23 17:12:54
オリジナル
3732 人が閲覧しました

この記事では、WeChat アプレットが openid とユーザー情報を取得する方法を主に紹介します。興味のある方は参照してください

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 グローバルメソッドをインスタンス化してユーザーを取得しますinformation


var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo) {
 //更新数据
 that.setData({
  personInfo: personInfo
 })
})
ログイン後にコピー

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

WeChat アプレットで setData を使用する方法

WeChat アプレットで日付と時刻ピッカーを使用する方法


WeChat アプレットでのフォームの解析


以上がWeChatアプレットでopenidとユーザー情報を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート