Heim >WeChat-Applet >Mini-Programmentwicklung >So erhalten Sie im Miniprogramm Informationen zur Mobiltelefonnummer

So erhalten Sie im Miniprogramm Informationen zur Mobiltelefonnummer

angryTom
angryTomOriginal
2020-03-26 11:16:527231Durchsuche

So erhalten Sie im Miniprogramm Informationen zur Mobiltelefonnummer

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

So erhalten Sie im Miniprogramm Informationen zur Mobiltelefonnummer

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 == &#39;getPhoneNumber:ok&#39;) {
      wx.checkSession({
        success:function(){
          that.deciyption(sessionID,encryptedDataStr,iv);
        },
        fail:function(){
          wx.login({
            success: res => {
              console.log(res,&#39;sessionkey过期&#39;)
              wx.request(&#39;url&#39;,{code:res.code},function(res){
                var userinfo=res.data.data;
                wx.setStorageSync(&#39;userinfo&#39;,userinfo);
                that.setData({
                  userinfo:userinfo
                });
                that.deciyption(userinfo.Session_key,encryptedDataStr,iv);
              })
            }
          })
        }
      })
    }
  },
 deciyption(sessionID,encryptedDataStr,iv){
    wx.request(&#39;url&#39;, {
      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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn