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

亚连
リリース: 2018-06-09 13:46:06
オリジナル
3930 人が閲覧しました

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

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