微信小程序:获取用户手机号码
微信小程序可以直接获取用户绑定手机的号码,有几个问题需要注意:
大前提,小程序的主体必须是非个人主体;
非个人主体必须通过微信公众平台的第三方认证,这个认证是付费服务,300元/年;
以上两个条件如果不符合,就没有权限调用端口。
必须由用户主动触发授权,比如说通过按钮点击操作接口。
使用方式:
1.安排一个按钮,绑定点击事件到函数,必须有open-type="getPhoneNumber"和bindgetphonenumber="函数名"属性:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" type="primary" >获取手机号</button>
2.通过wx.request()功能将按钮事件中的code发送给后台
wx.request({ url: 'api_url', data: {code: res.code}, header: {'content-type': 'application/json'} })
3.后台操作
3.1 调用getAccessToken接口,获取access_token;
3.2 调用getPhoneNumber接口,获取phone_info;
4.注意事项
4.1 获取用户手机号码,无需提前使用wx.login()接口登录,wx.login()接口返回的code也不可用于换取用户手机号;
4.2 获取的用户敏感数据不可明文传输,如果产生隐私泄露风险,微信公众平台有可能下架小程序。