ホームページ  >  記事  >  WeChat アプレット  >  WeChatアプレットを通じてopenidとユーザー情報を取得する方法

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

小云云
小云云オリジナル
2018-01-31 09:53:125320ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。