이 기사에서는 WeChat 애플릿에서 사용자의 openid를 얻는 방법을 주로 설명합니다. WeChat 애플릿에서 사용자의 openid를 얻는 방법은 두 가지가 있습니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.
방법 1:
먼저 사용자 정보(wx.getUserInfo)를 얻은 후, 반환된 사용자 정보에서 openid가 포함된 중요 정보를 복호화하여 사용자의 openid를 얻는 방법 중 하나는 사용자 정보를 먼저 얻은 후 포함시키는 것입니다. 반환된 사용자 정보의 openid 사용자의 openid를 얻기 위해 민감한 정보를 해독합니다. 이 방법은 사용자의 openid를 얻는 데 더 까다로우며 사용자가 인증을 거부하면 얻을 수 없습니다. 이 방법은 여기서 자세히 설명하지 않습니다. 자세한 내용은 설명서를 참조하세요.
방법 2:
먼저 로그인(wx.login)하여 사용자 로그인 자격 증명(코드)을 얻은 다음 이 코드를 매개변수로 사용하여 인터페이스를 호출하고 백엔드를 통해 사용자의 openid를 얻습니다.
애플릿 코드는 다음과 같습니다.
//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) } } }); } })
백엔드 데이터 수집 방법은 다음과 같습니다.
//获取用户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)); }
데이터 반환 지침
//正常返回的JSON数据包 { "openid": "OPENID", "session_key": "SESSIONKEY", "unionid": "UNIONID" } //错误时返回JSON数据包(示例为Code无效) { "errcode": 40029, "errmsg": "invalid code" }
관련 권장 사항:
WeChat 애플릿 openid 및 사용자 가져오기 정보 방법
WeChat 공용 계정 개발 웹페이지에서 현재 사용자 Openid 및 주의 사항을 적시에 가져옵니다
위 내용은 WeChat 애플릿에서 사용자의 openid를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!