微信小程序開發之開放接口用戶信息用法

1,登錄用法

 wx.login  調用接口獲取登錄憑證(code)。通過憑證進而換取用戶登錄態信息,包括用戶的唯一標識(openid)及本次登錄的會話密鑰(session_key)等。用戶數據的加解密通訊需要依賴會話密鑰完成

wx.login({
  success (res) {
    if (res.code) {
      //發起網絡請求
      wx.request({
        url: 'http://www.cnmibee.com',
        data: {
          code: res.code
        }
      })
    } else {
      console.log('登錄失敗!' + res.errMsg)
    }
  }
})

wx.checkSession 檢查登錄態是否過期。通過 wx.login 接口獲得的用戶登錄態擁有一定的時效性。用戶越久未使用小程序,用戶登錄態越有可能失效。反之如果用戶一直在使用小程序,則用戶登錄態一直保持有效。具體時效邏輯由微信維護,對開發者透明。開發者只需要調用 wx.checkSession 接口檢測當前用戶登錄態是否有效

wx.checkSession({
  success () {
    //session_key 未過期,並且在本生命週期一直有效
  },
  fail () {
    // session_key 已經失效,需要重新執行登錄流程
    wx.login() //重新登錄
  }
})

2,用戶信息

wx.getUserInfo 獲取用戶信息

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
  }
})

UserInfo 用戶信息

string nickName
用戶暱稱

string avatarUrl
用戶頭像圖片的 URL。URL 最後一個數值代表正方形頭像大小(有 0、46、64、96、132 數值可選,0 代表 640x640 的正方形頭像,46 表示 46x46 的正方形頭像,剩餘數值以此類推。默認132),用戶沒有頭像時該項爲空。若用戶更換頭像,原有頭像 URL 將失效

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章