Maison  >  Article  >  Applet WeChat  >  Comment obtenir des informations sur le numéro de téléphone portable dans le mini programme

Comment obtenir des informations sur le numéro de téléphone portable dans le mini programme

angryTom
angryTomoriginal
2020-03-26 11:16:527119parcourir

Comment obtenir des informations sur le numéro de téléphone portable dans le mini programme

Comment obtenir des informations sur le numéro de téléphone portable dans le mini programme

1. Avant d'obtenir le numéro de téléphone portable, vous devez vous connecter. en premier.

Utilisez wx.login pour vous connecter. Si la connexion réussit, un code sera renvoyé en arrière-plan pour obtenir la clé de connexion session_key et d'autres informations. Stockez ces informations dans des données.

Apprentissage recommandé : Développement de mini-programmes

2 Utilisez le bouton de type="getPhoneNumber" pour obtenir des données chiffrées, et iv transmettez ces deux informations et session_key. En arrière-plan, le numéro de téléphone mobile correct est renvoyé par décryptage.

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
   手机号领取
</button>

Les informations obtenues après avoir cliqué sont

Comment obtenir des informations sur le numéro de téléphone portable dans le mini programme

Avant de demander l'interface en arrière-plan, vous devez d'abord utiliser wx.checkSession pour déterminer si l'état de connexion a expiré. S'il expire, vous devez obtenir une nouvelle session_key.

 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即可返回用户的手机号码
    })
  },

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn