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
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!