WeChat 애플릿에서 사용자의 openid를 얻는 방법

小云云
풀어 주다: 2018-05-15 11:19:00
원래의
10479명이 탐색했습니다.

이 기사에서는 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 및 주의 사항을 적시에 가져옵니다

위 내용은 WeChat 애플릿에서 사용자의 openid를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿