Maison > Applet WeChat > Développement de mini-programmes > 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
Libérer: 2020-03-26 11:16:52
original
7267 Les gens l'ont consulté

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>
Copier après la connexion

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即可返回用户的手机号码
    })
  },
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal