ホームページ >ウェブフロントエンド >jsチュートリアル >WeChatミニプログラムでユーザー情報を取得する方法(詳細なチュートリアル)

WeChatミニプログラムでユーザー情報を取得する方法(詳細なチュートリアル)

亚连
亚连オリジナル
2018-06-09 13:46:063990ブラウズ

この記事では、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 ユーザー情報を取得するグローバルメソッドをインスタンス化する

var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo) {
 //更新数据
 that.setData({
  personInfo: personInfo
 })
})
以上が私がまとめたものですはい、今後も皆様のお役に立てれば幸いです。

関連記事:

WeChat アプレットを通じてカウントダウン効果を取得するための検証コードを実装する方法

クロスドメイン コンポーネントをサポートするために Ajax をカスタマイズする (詳細なチュートリアル)

Ajax フロントエンドとバックを実装する方法クロスドメインリクエストを終了します

以上がWeChatミニプログラムでユーザー情報を取得する方法(詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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