微信小程式API 使用者資訊


wx.getUserInfo(OBJECT)

微信小程式取得使用者訊息,需要先呼叫wx.login介面

OBJECT參數說明:

QQ截图20170208151534.png

#success傳回參數說明:

QQ截图20170208151546.png

#範例程式碼:

wx.getUserInfo({
  success: function(res) {
    var userInfo = res.userInfo
    var nickName = userInfo.nickName
    var avatarUrl = userInfo.avatarUrl
    var gender = userInfo.gender //性别 0:未知、1:男、2:女 
    var province = userInfo.province
    var city = userInfo.city
    var country = userInfo.country
  }
})

encryptedData 解密後為以下json 結構,詳見加密資料解密演算法

{
    "openId": "OPENID",
    "nickName": "NICKNAME",
    "gender": GENDER,
    "city": "CITY",
    "province": "PROVINCE",
    "country": "COUNTRY",
    "avatarUrl": "AVATARURL",
    "unionId": "UNIONID",
    "watermark":
    {
        "appid":"APPID",
    "timestamp":TIMESTAMP
    }
}

UnionID機制說明:

如果開發者擁有多個行動應用程式、網站應用程式、和公用帳號(包括小程式),可透過unionid來區分使用者的唯一性,因為只要是同一個微信開放平台帳號下的行動應用程式、網站應用程式和公眾帳號(包括小程式),使用者的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平台下的不同應用,unionid是相同的。

微信開放平台綁定小程式流程

前提:微信開放平台帳號必須已完成開發者資質認證

#開發者資質認證流程:

登入微信開放平台(open.weixin.qq.com) – 帳號中心– 開發者資格認證

201701050953355709.png

綁定流程:

登入微信開放平台(open.weixin.qq.com)—管理中心—公用帳號—綁定公用帳號

201701050952421687.png



Bug & Tip

  1. tip: wx.getUserInfo 介面需要使用者授權,請相容於使用者拒絕授權的場景。