Der Inhalt dieses Artikels befasst sich mit der Methode zum Erhalten von Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung kleiner Programme. Er hat einen gewissen Referenzwert Ich hoffe, es hilft dir.
Ich habe kürzlich ein kleines Programm entwickelt und einiges davon aufgenommen.
Früher konnte man wx.getUserInfo verwenden, um Benutzerinformationen abzurufen, aber dann hat der Beamte Anpassungen vorgenommen, sodass Sie Ihre Denkweise ändern müssen.
Den Spitznamen und Avatar des Benutzers abrufen
Dieser Schritt ist sehr praktisch, indem er die integrierten Komponenten des Miniprogramms verwendet. Die folgenden Daten können abgerufen werden >
Wie Sie sehen, gibt es noch viele relevante Informationen, die abgerufen werden können. Das Folgende ist ein Beispiel für einen Avatar und einen Spitznamen
<!-- 头像 --> <open-data></open-data> <!-- 昵称 --> <open-data></open-data>
Holen Sie sich die Benutzer-UnionID
Erhalten Sie den Spitznamen des Benutzers. Der Avatar ist sehr einfach, aber in der tatsächlichen Entwicklung benötigen wir häufig die UnionID des Benutzers, die mit wx.login und wx.request erreicht werden kann. Schauen Sie sich zunächst den offiziellen Prozess anSie können sehen, dass der Prozess nicht kompliziert ist. Das Folgende ist das JS-Beispiel des Miniprogramms
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 $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')); }
Das obige ist der detaillierte Inhalt vonSo erhalten Sie Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung von Miniprogrammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!