<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用說明注意:
呼叫 auth.code2Session 介面,換取 使用者唯一標識 OpenID 、 使用者在微信開放平臺帳號下的唯一標識UnionID(若當前小程式已係結到微信開放平臺帳號) 和 對談金鑰 session_key。
之後開發者伺服器可以根據使用者標識來生成自定義登入態,用於後續業務邏輯中前後端互動時識別使用者身份。
注意事項
對談金鑰 session_key 是對使用者資料進行 加密簽名 的金鑰。為了應用自身的資料安全,開發者伺服器不應該把對談金鑰下發到小程式,也不應該對外提供這個金鑰。
臨時登入憑證 code 只能使用一次
//微信登入方法 wx.login() //呼叫微信登入方法 wx.login() 獲取臨時登入憑證code ,並回傳到開發者伺服器。 login() { wx.login({ success: (ress) => { wx.request({ url: '伺服器後端介面', data: { code: ress.code }, success: (result) => { console.log(result.data.openId); //獲取到openid } }) }, fail: (error) => { console.log('登入失敗!' + error); } }) }
微信登入的一些引數
//利用後端介面獲取openid,獲取到自己系統賬號的id,當前小程式已係結到微信開放平臺帳號,與微訊號繫結,使得下次登入微信賬號就跟小程式系統的賬號繫結。 //getUserProfile 方法 getUserProfile() { var that = this wx.getUserProfile({ desc: '用於獲取使用者微信個人資訊',// 宣告獲取使用者個人資訊後的用途,後續會展示在彈窗中,請謹慎填寫 success: (res) => { wx.login({ success: (ress) => { wx.request({ url: '伺服器後端介面', data:{ code:ress.code, }, success: (result) => { console.log(result.data.openId); //獲取到openid wx.request({ url: '伺服器後端介面', data:{ openId:result.data.openId, }, success: (results) => { console.log(results.data.session_key);//拿到自己的系統賬號 }, fail: (errors) => { console.log(errors); } }) }, fail: (error) => { console.log(error); } }) } }) }, fail: (err) => { console.log(err) } }) }
獲取使用者手機號流程如下:
wx.Login()方法 → 獲取登入憑證(code)→將code傳送到後端 → 後端拿到openid和session_key → 呼叫getPhoneNumber 方法 → 將 encryptedData 和 iv 傳給後端 → 後端獲得json
下面是官方獲取手機號介紹截圖
//獲取手機號 html程式碼 <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button> //獲取微信使用者手機號方法 getPhoneNumber (e) { console.log(e.detail.code) console.log(e.detail.errMsg) console.log(e.detail.iv) wx.login({ success:res =>{ console.log(res.code); wx.request({ url:'伺服器後端介面', data:{ 'encryptedData':e.detail.encryptedData, 'iv':e.detail.iv, 'codes':e.detail.code }, method:'GET', header:{ 'content-type':'application/json' }, success:function(res){ wx.setStorageSync('PhoneNumber',res.data.phoneNumber); console.log("手機號為" + res.data.phoneNumber) }, fail:function(err){ console.log(err); } }) }) }
獲取手機號方法可選引數
引數 | 型別 | 說明 |
---|---|---|
phoneNumber | String | 使用者繫結的手機號(國外手機號會有區號) |
purePhoneNumber | String | 沒有區號的手機號 |
countryCode | String | 區號 |
後端返回的資料
獲取得到的開放資料為以下 json 結構:
{ "phoneNumber": "13580006666", "purePhoneNumber": "13580006666", "countryCode": "86", "watermark": { "appid":"APPID", "timestamp": TIMESTAMP } }
到此這篇關於微信小程式登入方法之授權登陸及獲取微信使用者手機號的文章就介紹到這了,更多相關微信小程式授權登陸及獲取手機號內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45