Heim  >  Artikel  >  WeChat-Applet  >  So erhalten Sie OpenID- und Benutzerinformationen über das WeChat-Applet

So erhalten Sie OpenID- und Benutzerinformationen über das WeChat-Applet

小云云
小云云Original
2018-01-31 09:53:125385Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie das WeChat-Applet OpenID- und Benutzerinformationen erhält. Ich hoffe, dass es jedem helfen kann.

1. OpenID abrufen

1.1 Code abrufen

Rufen Sie die Schnittstelle auf, um die Anmeldeinformationen (Code) abzurufen, und tauschen Sie dann die Benutzeranmeldestatusinformationen aus , einschließlich der eindeutigen Identität (openid) und des Sitzungsschlüssels (session_key) des Benutzers für diese Anmeldung. Die Verschlüsselung und Entschlüsselung der Benutzerdatenkommunikation hängt vom Sitzungsschlüssel ab.

wx.login({
 //获取code
 success: function(res) {
   code = res.code //返回code
 }
})

1.2 OpenID abrufen

Rufen Sie den im vorherigen Schritt erhaltenen Code ab und kombinieren Sie die Miniprogramm-App-ID und die geheime Anforderungsschnittstelle https://api.weixin.qq.com /sns /jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code wird gegen openid ausgetauscht. Was zusammen mit openid zurückgegeben wird, beinhaltet auch session_key, wobei session_key der Schlüssel zum Verschlüsseln und Signieren von Benutzerdaten ist. Aus Gründen der Anwendungssicherheit sollte session_key nicht über das Netzwerk übertragen werden.

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. Benutzerinformationen abrufen

2.1 Die globale Methode in app.js erstellen

//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 Die globale Methode Obtain instanziieren Benutzerinformationen

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

Verwandte Empfehlungen:

WeChat-Applet-Fall zum Erhalten von session_key und openid (Bild)

Einführung, wie man die Parameter openid und session_key im Miniprogramm erhält

Detaillierte Erklärung und Beispielcode zum Abrufen von WeChat OpenId im WeChat-Miniprogramm

Das obige ist der detaillierte Inhalt vonSo erhalten Sie OpenID- und Benutzerinformationen über das WeChat-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn