본 글의 내용은 소규모 프로그램 개발 시 사용자 UnionID, 닉네임, 아바타 정보를 얻는 방법에 대한 내용으로, 도움이 필요한 친구들에게 참고가 되었으면 좋겠습니다. 당신에게.
최근에 작은 프로그램을 개발하고 있는데 그 중 일부를 녹음했어요.
과거에는 wx.getUserInfo를 사용하여 사용자 정보를 얻을 수 있었지만 공식적으로 조정이 되었기 때문에 생각을 바꿔야 합니다.
사용자 닉네임 및 아바타 가져오기
이 단계는 여전히 매우 편리합니다. 미니 프로그램에 내장된 구성 요소를 사용하면 다음과 같은 데이터를 얻을 수 있습니다.
보시다시피 여전히 다음은 아바타와 닉네임의 예입니다.
<!-- 头像 --> <open-data></open-data> <!-- 昵称 --> <open-data></open-data>
사용자 UnionID 얻기
사용자의 닉네임과 아바타를 얻는 것은 매우 간단하지만, 실제 개발에서는 종종 사용자의 UnionID가 필요합니다. wx.login 및 wx.request를 사용하여 달성할 수 있습니다. 먼저 공식 프로세스를 살펴보면
프로세스가 복잡하지 않다는 것을 알 수 있습니다. 다음은 미니 프로그램의 JS 예제입니다
onLoad: function (options) { var that = this; wx.login({ success: function (res) { if (res.code) { // 发起网络请求,获取用户UnionID wx.request({ url: 'https://xxxx', data: { code: res.code }, success: function (res) { if (res.data.message == 'success') { // 获取数据成功 console.log(res.data.data) } } }) } else { // 获取code失败 console.log('登录失败!' + res.errMsg) } } }); }
다음은 백엔드 PHP 코드입니다
<?php $code = $_GET['code']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $this->appid . '&secret=' . $this->secret . '&js_code=' . $code . '&grant_type=authorization_code'; $userInfo = file_get_contents($url); $userInfo = json_decode($userInfo, true); if (!$userInfo['unionid']) { echo json_encode(array('data'=>'','message'=>'error')); } else { echo json_encode(array('data'=> $userInfo['unionid'],'message'=>'success')); }
UnionID를 얻은 후 비즈니스 프로세스를 계속할 수 있습니다.
위 내용은 미니 프로그램 개발 시 사용자 UnionID, 닉네임, 아바타 정보를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!