微信小程式三種獲取使用者資訊的方式
一、通過<open-data>元件:
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>
<open-data type="userCountry"></open-data>
<open-data type="userCity"></open-data>
優點: 不需要使用者授權可以直接獲取本人的微信頭像名稱等資訊
缺點: 只能獲取自己的資訊,不能獲取其他人的;同時獲取到的資訊只能夠用於前端顯示,js獲取不到
二、通過wx.getUserInfo()函式:
wx.getUserInfo({
success: (res)=>{
console.log(res)
}
})
優點: 可以獲取到使用者的資訊,通過js操作
缺點: 微信小程式為了優化使用者體驗,呼叫此API時如果使用者未授權不再彈出申請授權的彈窗,所以呼叫前必須要通過wx.getSetting 判斷使用者的授權狀態,同時如果未授權還需要依賴第三種方式獲取授權。
三、通過 <button open-type="getUserInfo" bindgetuserinfo="getUserInfo"></button> 獲取
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo"></button>
getUserInfo(e){
console.log(e)
}
優點: 這是微信小程式推薦的用法,可以直接喚起授權彈窗(唯一的方式),返回的e中就包含了獲取到的使用者資訊
缺點: 相對麻煩一點
相關文章
- 微信小程式 獲取使用者資訊微信小程式
- 微信小程式獲取使用者資訊方法微信小程式
- 微信小程式 getUserProfile 獲取使用者資訊微信小程式
- Node.js 微信小程式獲取使用者資訊Node.js微信小程式
- 微信小程式授權登入獲取使用者資訊微信小程式
- 微信小程式 獲取使用者資訊(wx.getUserInfo)調整微信小程式
- 微信小程式維護登入態與獲取使用者資訊微信小程式
- ThinkPHP5-微信小程式獲取使用者授權登入資訊PHP微信小程式
- uniapp微信小程式獲取手機號 位置資訊APP微信小程式
- 微信小程式如何獲取使用者手機號微信小程式
- Laravel 微信小程式獲取『使用者詳細資訊』及『帶引數小程式碼』擴充套件Laravel微信小程式套件
- 微信小程式—— 獲取資料微信小程式
- Java中獲取Class物件的三種方式Java物件
- 小程式獲取微信使用者繫結的手機號
- 微信小程式獲取當前位置微信小程式
- uniapp微信小程式獲取定位APP微信小程式
- 微信小程式獲取使用者頭像修改為圓形微信小程式
- 反射-獲取class檔案物件的三種方式反射物件
- 微信小程式獲取index索引值的方法微信小程式Index索引
- 小程式獲取帶有分享者資訊的小程式碼
- 微信小程式獲取openid,unionid微信小程式
- java微信小程式獲取ACCESS_TOKENJava微信小程式
- 獲取微信小程式頁面路徑微信小程式
- 微信網頁授權並獲取使用者資訊網頁
- 獲取cookie的3種方式Cookie
- 小程式獲取使用者位置資訊後再次手動授權
- 根據微信code獲取換取使用者登入態資訊
- 微信公眾平臺--網頁授權獲取使用者基本資訊(snsapi_userinfo方式)網頁API
- 微信公眾平臺--網頁授權獲取使用者基本資訊(snsapi_base方式)網頁API
- 微信小程式使用自定義字型的三種方法微信小程式自定義字型
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- 微信開發——通過授權獲取使用者的基本資訊
- 支付寶小程式(後臺)---獲取授權和使用者資訊
- 微信小程式 使用filter過濾器幾種方式微信小程式Filter過濾器
- JAVA解密微信小程式使用者資訊encryptedData方案Java解密微信小程式
- 微信小程式踩坑之獲取手機號微信小程式
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- 微信小程式直播狀態介面如何獲取微信小程式