比如在瀏覽器中我們可以通過(guò)document.getElementById 獲取到頁(yè)面的DOM對(duì)象。而在微信小程序中是獲取不到DOM對(duì)象的。document.getElementById() 直接報(bào)錯(cuò) getElementById not function 我也是醉了。不支持這個(gè)好多有趣的功能不能實(shí)現(xiàn)了。
言歸正傳,我談下獲取用戶(hù)信息的感想。
有兩種獲取用戶(hù)信息的方案。
1、不包含敏感信息openId 的json對(duì)象(包含:nickname、avatarUrl等基本信息)
2、包含敏感信息openId的基本信息。
第一種獲取方案
1、首先調(diào)用wx.login()接口 讓用戶(hù)授權(quán)驗(yàn)證,也就是我們?nèi)庋塾^察到的,你是否對(duì)xxxxx授權(quán)這種信息。
2、用戶(hù)成功授權(quán)后,調(diào)用wx.getUserInfo() 接口獲取用戶(hù)信息。
完整代碼如下
第二種比較復(fù)雜了,需要與后臺(tái)進(jìn)行交互才能獲得userInfo,但是這種方案獲得的數(shù)據(jù)是完整的(包含openId)。
1、調(diào)用wx.login()接口 授權(quán) 在success 成功函數(shù)的參數(shù)中包含code。
2、調(diào)用wx.getUserInfo()接口success 函數(shù)中包含encryptedData、iv
3、將上述參數(shù)傳給后臺(tái)解析,生成userInfo
代碼如下
js
后臺(tái)解析
getUserInfo function 其中wxBizDataCrypt.php 就是微信官方提供的素材包
curlHttp 函數(shù)是一個(gè)自定函數(shù) 該函數(shù)的源碼查看我的這篇文章curlHttp
自己寫(xiě)的小工具 request.js
app.globalData.host 就是域名地址如 https://xxxxx.com;
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com