微信小程序获取用户手机号需要遵循微信官方的规定和流程。根据微信小程序的最新政策,获取用户手机号主要涉及到两个步骤。获取用户授权和使用微信提供的接口获取手机号。以下是具体的步骤。
1、获取用户授权:你需要获取用户的授权,以便你可以获取其微信信息,使用微信小程序的wx.login 接口可以获得用户的code,这个code 可以用于获取用户的开放数据。

示例代码:
wx.login({
success: function (res) {
if (res.code) {
// 获取到用户的 code,可以传给服务端换取 openId 和 sessionKey 等信息
} else {
console.log(’登录失败!’ + res.errMsg)
}
}
})注意:用户首次登录小程序时,需要用户同意授权才能获取到code,如果用户未同意授权,则无法获取到code。
2、使用微信提供的接口获取手机号:在获取到用户的code 之后,你可以使用微信提供的wx.getPhoneNumber 接口来获取用户的手机号,这个接口需要用户的授权同意才能使用,这个接口会返回一个加密的手机号,你需要将这个加密的手机号发送到你的服务器进行解密,解密的过程需要使用到用户的code 和小程序的appid 和appsecret,解密后的手机号就是用户的真实手机号。
示例代码:
wx.getPhoneNumber({
success: function(res) {
console.log(res.phoneNumber) // 这是加密的手机号,需要发送到你的服务器进行解密
}
})注意:解密的过程需要在服务器端完成,因为涉及到用户的隐私和安全,解密的具体方法可以参考微信官方的文档,解密后的手机号可以用于你的小程序中的用户管理和服务提供,但是请注意保护用户的隐私,不要将手机号泄露给第三方。





