So erhalten Sie Informationen zur Mobiltelefonnummer im Miniprogramm
1. Bevor Sie die Mobiltelefonnummer erhalten, müssen Sie sich anmelden im ersten.
Verwenden Sie wx.login, um sich anzumelden. Wenn die Anmeldung erfolgreich ist, wird ein Code an den Hintergrund zurückgegeben, um den Anmeldeschlüssel session_key und andere Informationen zu erhalten. Speichern Sie diese Informationen in Daten.
Empfohlenes Lernen: Mini-Programmentwicklung
2. Verwenden Sie die Schaltfläche „type="getPhoneNumber", um verschlüsselte Daten zu erhalten, und übergeben Sie diese beiden Informationen und den Sitzungsschlüssel Im Hintergrund wird durch Entschlüsselung die korrekte Mobilfunknummer zurückgegeben.
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> 手机号领取 </button>
Die nach dem Klicken erhaltenen Informationen sind
Bevor Sie die Hintergrundschnittstelle anfordern, müssen Sie zunächst wx.checkSession verwenden, um den Anmeldestatus zu ermitteln ist abgelaufen. Wenn es abläuft, müssen Sie einen neuen Sitzungsschlüssel erhalten.
getPhoneNumber(e) { var msg = e.detail.errMsg, that = this; var that = this; var sessionID=that.data.userinfo.Session_key, encryptedDataStr=e.detail.encryptedData, iv= e.detail.iv; if (msg == 'getPhoneNumber:ok') { wx.checkSession({ success:function(){ that.deciyption(sessionID,encryptedDataStr,iv); }, fail:function(){ wx.login({ success: res => { console.log(res,'sessionkey过期') wx.request('url',{code:res.code},function(res){ var userinfo=res.data.data; wx.setStorageSync('userinfo',userinfo); that.setData({ userinfo:userinfo }); that.deciyption(userinfo.Session_key,encryptedDataStr,iv); }) } }) } }) } }, deciyption(sessionID,encryptedDataStr,iv){ wx.request('url', { sessionID: sessionID, encryptedDataStr:encryptedDataStr, iv: iv }, function (res) { //这个res即可返回用户的手机号码 }) },
Das obige ist der detaillierte Inhalt vonSo erhalten Sie im Miniprogramm Informationen zur Mobiltelefonnummer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!