Heim >WeChat-Applet >Mini-Programmentwicklung >So erhalten Sie Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung von Miniprogrammen

So erhalten Sie Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung von Miniprogrammen

不言
不言nach vorne
2019-01-23 11:10:407771Durchsuche


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 SpitznamenSo erhalten Sie Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung von Miniprogrammen

<!-- 头像 -->
<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 an

Sie können sehen, dass der Prozess nicht kompliziert ist. Das Folgende ist das JS-Beispiel des MiniprogrammsSo erhalten Sie Benutzer-UnionID-, Spitznamen- und Avatar-Informationen bei der Entwicklung von Miniprogrammen

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)
            }
        }
    });
}
Das Folgende ist das Back-End-PHP Code

<?php $code = $_GET[&#39;code&#39;];
$url = &#39;https://api.weixin.qq.com/sns/jscode2session?appid=&#39; . $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'));
}
Nachdem Sie die UnionID erhalten haben, können Sie den Geschäftsprozess fortsetzen.


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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen