在微信小程序中获取用户手机号需要用户授权,并且在用户同意授权后才能获取手机号信息。
1. 设置开放数据
在微信开发者工具中,需要在小程序管理后台的「开发」-「接口设置」中开启「获取用户手机号」权限。
2. 获取用户手机号
// 在需要获取手机号的页面的相关事件处理函数中调用以下代码 wx.login({ success: res => { if (res.code) { // 将 code 发送给后端,并通过后端调用接口获取用户手机号 wx.request({ url: 'https://你的后端服务接口地址', method: 'POST', data: { code: res.code }, success: res => { console.log('手机号信息:', res.data.phoneNumber); // 在这里可以将手机号信息保存到本地或者做其他操作 }, fail: err => { console.error('获取手机号失败:', err); } }); } else { console.error('登录失败:' + res.errMsg); } }, fail: err => { console.error('wx.login 调用失败:', err); } });
注意事项:
上述代码中的URL为你后端服务的接口地址,后端服务接收到小程序发送的code后会根据微信提供的接口获取手机号信息。
获取手机号需要用户的授权,用户首次授权后,小程序可以在用户再次进入时再次获取手机号信息,不需要再次授权。
另外,小程序也可以使用微信登录方式获取手机号信息,具体操作可以查阅微信开放文档。
上一篇:微信小程序实现流程进度功能