首頁  >  文章  >  微信小程式  >  小程式開發之獲取用戶UnionID、暱稱、頭像資訊的方法

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

不言
不言轉載
2019-01-23 11:10:407716瀏覽


本篇文章帶給大家的內容是關於小程式開發之獲取用戶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刪除