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

So erhalten Sie OpenID- und Benutzerinformationen über ein Miniprogramm

php中世界最好的语言
php中世界最好的语言Original
2018-03-23 10:53:394032Durchsuche

Dieses Mal werde ich Ihnen vorstellen, wie Sie OpenID- und Benutzerinformationen über ein Miniprogramm erhalten. Was sind die Vorsichtsmaßnahmen für Miniprogramme, um OpenID- und Benutzerinformationen zu erhalten? ein Blick.

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

1. OpenID abrufen

1.1 Code abrufen

Rufen Sie die Schnittstelle auf, um die Anmeldeinformationen (Code) zu erhalten und diese gegen

BenutzeranmeldungStatusinformationen auszutauschen, einschließlich der eindeutigen Kennung des Benutzers (openid) und des Sitzungsschlüssels für diese Anmeldung (Sitzung_key). 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 im Austausch für openid, das zusammen mit openid zurückgegeben wird, enthält auch session_key, wobei session_key verschlüsselt ist Signatur für Benutzerdatenschlüssel. 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 Erstellen Sie diese globale Methode in 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 Instanziieren Sie die globale Methode, um Benutzerinformationen zu erhalten

var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo) {
 //更新数据
 that.setData({
  personInfo: personInfo
 })
})
Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben , und es wird noch mehr spannende Dinge geben. Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Ausführliche Erklärung der Verwendung von jquery zum Erstellen eines PC-seitigen Karusselldiagramms

React Server Rendering

So entwickeln Sie ein WeChat-Applet, um persönliche Benutzerinformationen zu erhalten

Implementierung der Komponenten-Paging-Funktion in Vue2.5 und Element-Benutzeroberfläche

Das obige ist der detaillierte Inhalt vonSo erhalten Sie OpenID- und Benutzerinformationen über ein Miniprogramm. 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