Maison >Applet WeChat >Développement de mini-programmes >Comment obtenir l'openid de l'utilisateur dans l'applet WeChat

Comment obtenir l'openid de l'utilisateur dans l'applet WeChat

小云云
小云云original
2018-05-15 11:19:0010517parcourir

Cet article vous explique principalement comment obtenir l'openid de l'utilisateur dans l'applet WeChat. Il existe deux façons d'obtenir l'openid de l'utilisateur dans l'applet WeChat. J'espère que cela pourra aider tout le monde.

Méthode 1 :
Obtenez d'abord les informations utilisateur (wx.getUserInfo), puis décryptez les informations sensibles contenant openid dans les informations utilisateur renvoyées pour obtenir l'openid de l'utilisateur. La première consiste à obtenir d'abord les informations utilisateur. , puis retournez Les informations sensibles contenant openid dans les informations utilisateur sont déchiffrées pour obtenir l'openid de l'utilisateur. Cette méthode est plus gênante pour obtenir l'openid de l'utilisateur. Elle implique également le décryptage des données, et si l'utilisateur refuse l'autorisation, elle ne peut pas être obtenue. Cette méthode ne sera pas décrite en détail ici, veuillez vous référer à la documentation pour plus de détails.
Méthode 2 :
Connectez-vous d'abord (wx.login) pour obtenir les informations de connexion de l'utilisateur (code), puis utilisez ce code comme paramètre pour appeler l'interface et obtenir l'openid de l'utilisateur via le backend.
Le code de l'applet est le suivant :

//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)
        }
      }
    });
  }
})

La méthode d'acquisition des données backend est la suivante :

//获取用户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));
}

Instructions de retour des données

//正常返回的JSON数据包
{
      "openid": "OPENID",
      "session_key": "SESSIONKEY",
      "unionid": "UNIONID"
}
//错误时返回JSON数据包(示例为Code无效)
{
    "errcode": 40029,
    "errmsg": "invalid code"
}

Recommandations associées :

Comment obtenir l'openid dans WeChat

Comment obtenir l'openid et les informations utilisateur dans l'applet WeChat

Obtenez l'Openid de l'utilisateur actuel et les précautions à temps à partir de la page Web de développement du compte public WeChat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn