Heim  >  Artikel  >  WeChat-Applet  >  So erhalten Sie die OpenID des Benutzers im WeChat-Applet

So erhalten Sie die OpenID des Benutzers im WeChat-Applet

小云云
小云云Original
2018-05-15 11:19:0010480Durchsuche

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

Besorgen Sie sich rechtzeitig die aktuelle Benutzer-OpenID und Vorsichtsmaßnahmen von der WeChat-Webseite zur Entwicklung öffentlicher Konten

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!

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