我是靠谱客的博主 忧虑黑猫,最近开发中收集的这篇文章主要介绍小程序如何获取手机号信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小程序如何获取手机号信息

1、在获取手机号码之前,要先进行登陆。

使用wx.login进行登录,登录成功会返回一个code,将code传给后台,获取登录密钥session_key等信息。将这些信息存入data。

推荐学习:小程序开发

2、使用type="getPhoneNumber"的button获取encryptedData,iv将这两个信息和session_key传给后台,通过解密返回正确的手机号码。

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">
   手机号领取
</button>
登录后复制

通过点击之后获取到的信息为

微信截图_20200326111252.png

在 请求后台接口之前要先用wx.checkSession判断登录状态是否过期,如果过期就需要获取新的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 == '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即可返回用户的手机号码
    })
  },
登录后复制

以上就是小程序如何获取手机号信息的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是忧虑黑猫为你收集整理的小程序如何获取手机号信息的全部内容,希望文章能够帮你解决小程序如何获取手机号信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部