这个是通过手机号获取微信号微信号搜索的吗

小程序中有很多地方都会用到注冊用户信息的地方用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码无须用户填写。

 

2.在使用这个组件之前必须先調用login接口如果没有调用login点击button时会提示先调用login。

 

3.通过手机号获取微信号bindgetphonenumber绑定的事件来获取回调回调的参数有三个,

errMsg:用户点击取消或授權的信息回调

iv:加密算法的初始向量(如果用户没有同意授权则为undefined)。

encryptedData: 用户信息的加密数据(如果用户没有同意授权同样返回undefined)

 

4.最后峩们需要根据自己的业务逻辑来进行处理如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的話可以直接跳转页面进行下一步(用户不同意授权errMsg返回‘getPhoneNumber:fail user deny')

以上所述是小编给大家介绍的微信小程序获取手机号授权用户登录功能,希朢对大家有所帮助如果大家有任何疑问请给我留言,小编会及时回复大家的在此也非常感谢大家对脚本之家网站的支持!

}

微信小程序获取手机号

首先,來看看官方文档:

说明我们需要的手机号就被加密隐藏在encryptedData这个数据中我们只需要根据微信官方的要求解密即可获得一个如下的对象:

首先要使用wx.login()方法登陆,获取登录凭证(code)然后再把code通过手机号获取微信号wx.request()发送给后台,后台通过手机号获取微信号code可以获取用户的会话密鑰

这里有两个明显的请求后台服务器的Ajax过程这是因为我们需要openid,所以显式的请求了第一次因为要解密获取微信手机号,所以显式的Ajax请求了第二次

注意,后台每次向腾讯微信服务器请求的sessionkey都是不一样的千万不要以为请求一次保存下来就可以多次使用。

如果你只需要解密手机号则可以将code,iv,encryptedData一次发送给后台,不管如何过程肯定是不变的,后台通过手机号获取微信号code获取session_key然后再解密返回给前端。

如果有必要还需要checkSession判断,判断一下sessionkey是不是已过期

// session_key 未过期,并且在本生命周期一直有效
}

我要回帖

更多关于 通过手机号获取微信号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信