Comment obtenir des informations openid et utilisateur dans l'applet WeChat

不言
Libérer: 2018-06-23 17:12:54
original
3737 Les gens l'ont consulté

Cet article présente principalement comment l'applet WeChat obtient les informations sur l'openid et l'utilisateur. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Comment l'applet WeChat obtient les informations sur l'openid et l'utilisateur.

1. Obtenez openid


1.1 Obtenez le code
Appelez l'interface pour obtenir les informations de connexion (code) et les échanger contre des informations sur l'état de connexion de l'utilisateur, y compris l'identifiant unique de l'utilisateur (openid) et la clé de session (session_key) pour cette connexion. Le cryptage et le déchiffrement des communications de données utilisateur dépendent de la clé de session.

wx.login({
 //获取code
 success: function(res) {
   code = res.code //返回code
 }
})
Copier après la connexion

1.2 Obtenez openid
Obtenez le code de l'étape précédente , combiné avec le mini programme appid et l'interface de demande secrète https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code en échange d'openid, qui est renvoyé avec openid, y compris session_key , Où session_key est la clé utilisée pour crypter et signer les données utilisateur. Pour des raisons de sécurité des applications, session_key ne doit pas être transmis sur le réseau.

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
 }
})
Copier après la connexion

2. Obtenir des informations sur l'utilisateur


2.1 Dans l'application Créer la méthode globale en .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)
     }
    })
   }
  })
 }
}
Copier après la connexion

2.2 Instancier la méthode globale pour obtenir les informations utilisateur

var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo) {
 //更新数据
 that.setData({
  personInfo: personInfo
 })
})
Copier après la connexion

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile pour. l'étude de tout le monde. Plus connexe Veuillez faire attention au contenu du site Web chinois PHP !

Recommandations associées :

Comment utiliser l'applet WeChat setData

Comment utiliser le sélecteur de date et d'heure de l'applet WeChat


Analyse du formulaire dans le mini programme WeChat


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal