小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法

不言
發布: 2019-01-23 11:10:40
轉載
7705 人瀏覽過


本篇文章帶給大家的內容是關於小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

最近在開發小程序,記錄下來一些。

先前取得使用者資訊可以使用 wx.getUserInfo ,但後來官方進行了調整,所以要換個想法了。

取得使用者暱稱、頭像

這一步還是很方便的,使用小程式內建的元件就可以實現,可以取得以下的資料

小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法可以看到,能取得的相關資訊還是不少的,以下是以頭像和暱稱為範例

<!-- 头像 -->
<open-data></open-data>
<!-- 昵称 -->
<open-data></open-data>
登入後複製

取得使用者UnionID

取得使用者的暱稱、頭像很簡單,但實際開發中,我們常常需要使用者的UnionID,可以使用wx.login、wx.request來實作。先看下官方給的流程

小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法可以看到流程並不複雜,以下是小程式的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[&#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'));
}
登入後複製

取得UnionID後,可以繼續業務流程了。


以上是小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!