一、准备工作
-
目前该接口针对非个人开发者,且完成了认证的小程序开放(有个300块钱的微信认证);
-
如果曾经使用过这个接口,要注意这个接口有一些安全方面的改动。
二、开始编码
1. 后端获取“接口调用凭证”(后面会用到)
后端可以创建一个定时任务,从微信持续获取“接口调用凭证”并放入缓存;调用绝大多数微信后台接口时都需使用 access_token
,开发者需要进行妥善保存。
2. 前端发起获取手机号接口
需要一个button按钮,让用户主动去触发并调起获取手机号接口;当用户点击并同意之后,可以通过 bindgetphonenumber 事件(在uniapp中@getphonenumber)回调获取到动态令牌code。
<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber"></button>
...
...
getPhoneNumber (e) {
console.log(e.detail.code)
}
}
3. 前端将code传给后端,后端用code调用微信后台接口获取手机号
如题,前端把code传给后端,后端调用微信接口,用acces_token
和code
获取用户手机号。