獲取用戶的微信小程序openId、手機(jī)號
對于第一次實(shí)現(xiàn)小程序獲取用戶手機(jī)號碼和用戶信息功能的程序猿來說,有一個開始的想法可以事半功倍。本文可以為您提供這個想法,幫助您快速準(zhǔn)確地完成需求。調(diào)用wx.login,在成功的回調(diào)中,拿自己的小程序appId、secret請求接口 url: '?appid=' appId '&secret=' secret '&js_code=' code '&grant_type=authorization_code',如果請求成功,您可以獲得openid和session-keyapplet的appID必須在微信公眾平臺上完成微信認(rèn)證(需要上傳部分企業(yè)的文件和信息),才能獲得用戶手機(jī)號碼的權(quán)限,最終獲得用戶獲得的信息e.detail.iv、和e.detail.encryptedData(加密手機(jī)號)和之前拿到的session-key傳給后臺,具體解密規(guī)則請參考官方文件移交后臺解密:(
如何獲取微信小程序?openid
1.微信OAuth網(wǎng)頁授權(quán)。服務(wù)號(訂閱號不好)可以在微信官方賬號后臺開通微信OAuth網(wǎng)頁授權(quán)。當(dāng)用戶在網(wǎng)頁上授權(quán)時(shí),您將獲得用戶openid
2.訪問服務(wù)器。微信允許訪問服務(wù)器進(jìn)行開發(fā)。配置訪問服務(wù)器(參考微信開發(fā)文件)后,用戶發(fā)送給公共賬戶的所有消息將以xml表單的形式轉(zhuǎn)發(fā)給您的服務(wù)器。
xml形式如下:
“FromUserName“標(biāo)簽中的內(nèi)容是用戶OpenID
這個答案是提問者推薦的
微信小程序,weixin,如何在程序中向指定的openid微信用戶發(fā)送信息?
already drawn strong criticis
微信小程序商城系統(tǒng)注冊流程
調(diào)用wx.login 會獲取到 code調(diào)用wx.getuserinfo 會獲取到 encrypteddata 和 iv 將這三個數(shù)據(jù)發(fā)送到后臺接口,并通過后臺接口 接口可以獲得 session_key 和 openid 以及其他用戶數(shù)據(jù)、用戶名地理位置信息等,這里可以用微信小程序的openid做第三方登錄的唯一id,但是這個openid和微信登錄的openid不一樣(微信小程序登錄和微信登錄不是一條業(yè)務(wù)線),所以會有很多問題,但是微信小程序提供了unionid,這是微信所有業(yè)務(wù)線的統(tǒng)一id,用session_key,encrypted_data,iv 用微信文檔中提供的解密算法進(jìn)行分析 encrypted_data,可以獲取到unionid, 但前提是微信小程序需要綁定微信微信官方賬號
以上就是【看完后我驚呆了!微信小程序openid綁定網(wǎng)站用戶名(用戶未綁定小程序openid)】的全部內(nèi)容。


評論