In diesem Artikel erfahren Sie hauptsächlich, wie Sie die OpenID des Benutzers im WeChat-Applet erhalten. Ich hoffe, dass dies allen helfen kann.
Methode 1:
Erhalten Sie zuerst die Benutzerinformationen (wx.getUserInfo) und entschlüsseln Sie dann die vertraulichen Informationen, die openid in den zurückgegebenen Benutzerinformationen enthalten, um die openid des Benutzers zu erhalten , und dann zurück Die vertraulichen Informationen, die die OpenID des Benutzers enthalten, werden entschlüsselt, um die OpenID des Benutzers zu erhalten. Es ist auch eine Datenentschlüsselung erforderlich, und wenn der Benutzer die Autorisierung verweigert, kann sie nicht abgerufen werden. Diese Methode wird hier nicht im Detail beschrieben. Weitere Informationen finden Sie in der Dokumentation.
Methode 2:
Melden Sie sich zuerst an (wx.login), um die Anmeldeinformationen (Code) des Benutzers zu erhalten. Verwenden Sie dann diesen Code als Parameter, um die Schnittstelle aufzurufen und die OpenID des Benutzers über das Backend abzurufen.
Der Applet-Code lautet wie folgt:
//app.js App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //发起网络请求 wx.request({ url: 'https://test.com/onLogin', data: { code: res.code } }) } else { console.log('获取用户登录态失败!' + res.errMsg) } } }); } })
Die Backend-Datenerfassungsmethode lautet wie folgt:
//获取用户openid function getopenid(){ $js_code = I('post.code'); if(empty($js_code)) return array('status'=>0,'info'=>'缺少js_code'); $appid = 'xxxxxxxxxxxxx'; $appsecret = 'xxxxxxxxxxxxxxxxxxxxxx'; $curl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code'; $curl = sprintf($curl,$appid,$appsecret,$js_code); $result = request($curl); return array('status'=>1,'info'=>json_decode($result,true)); }
Anweisungen zur Datenrückgabe
//正常返回的JSON数据包 { "openid": "OPENID", "session_key": "SESSIONKEY", "unionid": "UNIONID" } //错误时返回JSON数据包(示例为Code无效) { "errcode": 40029, "errmsg": "invalid code" }
Verwandte Empfehlungen:
So erhalten Sie OpenID in WeChat
So erhalten Sie OpenID und Benutzerinformationen im WeChat-Applet
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die OpenID des Benutzers im WeChat-Applet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!