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

小云云
Freigeben: 2018-01-31 09:53:12
Original
5346 Leute haben es durchsucht

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
 }
})
Nach dem Login kopieren

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
 }
})
Nach dem Login kopieren

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)
     }
    })
   }
  })
 }
}
Nach dem Login kopieren

2.2 Die globale Methode Obtain instanziieren Benutzerinformationen

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!