Heim > Artikel > WeChat-Applet > So erhalten Sie OpenID- und Benutzerinformationen über das WeChat-Applet
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!