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

不言
Freigeben: 2019-01-23 11:10:40
nach vorne
7708 Leute haben es durchsucht


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>
Nach dem Login kopieren

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)
            }
        }
    });
}
Nach dem Login kopieren
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'));
}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage