千鋒教育-做有情懷、有良心(xin)、有品質的(de)職業(ye)教育機構
準備一個(ge)button組(zu)件, 將button組(zu)件open-type的值設置為(wei)getPhoneNumber,當用(yong)戶(hu)點(dian)擊(ji)并(bing)同意之后(hou),可(ke)以通過 bindgetphonenumber事件回調獲取(qu)到動態(tai)令(ling)牌(pai)code; Page({ getPhoneNumber (e) { console.log(e.detail.code) } }) 接(jie)著(zhu)把code傳到開發者后(hou)臺,并(bing)在(zai)開發者后(hou)臺調用(yong)微信后(hou)臺提供(gong)的phonenumber.getPhoneNumber接(jie)口,消(xiao)費code來換取(qu)用(yong)戶(hu)手(shou)機號(hao)。每個(ge)code 有效期為(wei)5分鐘,且只能(neng)消(xiao)費一次。
getPhoneNumber: function (e) { var that = this; console.log(e.detail.errMsg == "getPhoneNumber:ok"); if (e.detail.errMsg == "getPhoneNumber:ok") { wx.request({ url: '//localhost/index/users/decodePhone', data: { encryptedData: e.detail.encryptedData, iv: e.detail.iv, sessionKey: that.data.session_key, uid: "", }, method: "post", success: function (res) { console.log(res); } }) } }
注:getPhoneNumber返回的(de)code與(yu)wx.login返回的(de)code作(zuo)用是不(bu)一樣(yang)的(de),不(bu)能混用.
注:從(cong)基(ji)礎(chu)庫 2.21.2 開始,對獲取手(shou)機號的接口進(jin)行(xing)了安(an)全升級(ji), 需要用戶(hu)主(zhu)動(dong)觸(chu)(chu)發才能(neng)發起獲取手(shou)機號接口,所(suo)以(yi)該功能(neng)不由 API 來調(diao)用,需用 button 組件(jian)的點擊來觸(chu)(chu)發。
另外,新版本接口不再需要提前調用 wx.login進行登錄.
上一篇
小程序的兼容問題有哪些相關推薦