uniapp:微信小程序获取用户手机号

一、准备工作

  1. 目前该接口针对非个人开发者,且完成了认证的小程序开放(有个300块钱的微信认证);


    https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
  2. 如果曾经使用过这个接口,要注意这个接口有一些安全方面的改动。


    https://developers.weixin.qq.com/community/develop/doc/000e881c7046a8fa1f4d464105b001?highLine=%25E4%25BB%258E%25E5%259F%25BA%25E7%25A1%2580%25E5%25BA%2593%25202.21.2%2520%25E5%25BC%2580%25E5%25A7%258B

二、开始编码

1. 后端获取“接口调用凭证”(后面会用到)
后端可以创建一个定时任务,从微信持续获取“接口调用凭证”并放入缓存;调用绝大多数微信后台接口时都需使用 access_token,开发者需要进行妥善保存。
2. 前端发起获取手机号接口
需要一个button按钮,让用户主动去触发并调起获取手机号接口;当用户点击并同意之后,可以通过 bindgetphonenumber 事件(在uniapp中@getphonenumber)回调获取到动态令牌code。


...
...
getPhoneNumber (e) {
    console.log(e.detail.code)
  }
}

3. 前端将code传给后端,后端用code调用微信后台接口获取手机号
如题,前端把code传给后端,后端调用微信接口,用acces_tokencode获取用户手机号。

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html

三、相关文档

获取手机号
phonenumber.getPhoneNumber
auth.getAccessToken

你可能感兴趣的:(uniapp:微信小程序获取用户手机号)