微信小程序云开发获取手机号,小程序 获取手机号
目录
小程序后端接口总结小程序端:https://开发者。微信。QQ。com/mini program/dev/framework/open-ability/getphonenumber。超文本标记语言
获取手机号码:https://开发者。微信。QQ。com/mini program/dev/API-后端/open-API/电话号码/电话号码。getphonenumber。超文本标记语言
获取令牌:https://开发者。微信。QQ。com/mini program/dev/API-后端/open-API/access-token/auth。getaccesstoken。超文本标记语言
现在的获取手机号码变得很简单,不需要像之前那样去根据偏移量解析密文了,现在直接使用密码去微信后台换取号码即可,这里简单记录一下。
小程序
首先小程序端很简单,直接调用应用程序界面获取密码即可,然后将密码作为参数传递给接口。
按钮打开-type= getPhoneNumber bind getPhoneNumber= getPhoneNumber /button page({ getPhoneNumber(e){ console。日志(例如,详细信息。代码)} })参数类型说明最低版本代码串动态令牌。可通过动态令牌换取用户手机号。使用方法详情电话号码接口
后端接口
开发接口的时候需要注意以下几点:
首先需要获取一个访问令牌访问令牌是直接跟在全球资源定位器(统一资源定位器)后面的,不需要作为参数处理密码参数是数据格式的调用地址如下:
https://api.weixin.qq.com/wxa/business/getuserphonenumber?邮报访问令牌=访问令牌请求参数:
属性类型默认值必填说明访问令牌/cloudbase访问令牌字符串是接口调用凭证代码串是手机号获取凭证了解了这些之后,我们就可以直接编写我们的接口了。
@ Autowiredprivate rest模板rest模板;@ post映射(/wx/get phone )public R get phone(@ request param(value= code ,required=false)字符串代码){ //获取令牌字符串token _ URL=String。格式( https://API。微信。QQ。com/CGI-bin/token?grant _ type=client _ credential appid=% s credit=% s ,WXConstant .APPID,WXConstant .秘密);JSON对象令牌=JSON。解析对象(http util。get(token _ URL));//使用前端密码获取手机号码参数为数据格式字符串网址=https://api.weixin.qq.com/wxa/business/getuserphonenumber?access _ token= token。getstring( access _ token );MapString,String param map=new HashMap();paramMap.put(code ,code);http headers headers=new http headers();HttpEntityMapString,String httpEntity=new http entity(param map,headers);系统。出去。println(http实体);响应实体对象响应=rest模板。postforentity(URL,httpEntity,object。类);返回R.ok().消息(获取手机号码成功.).数据(响应。getbody());}这里获取代币的时候我是直接使用胡图尔工具包提供的工具类开发的,大家可以自行引入,
依赖关系groupIdcn.hutool/groupId artifactIdhutool-all/artifactId版本版本/依赖关系然后,获取手机号码这里我是采用客户端来调用的,相关配置文件如下:
@配置公共类rest模板配置{ @ Bean public rest template rest template(){ return new rest template();} @ Bean公共客户端http请求工厂简单客户端http请求工厂(){简单客户端http请求工厂工厂=新建简单客户端http请求工厂();工厂。setreadtime out(5000);//ms工厂。setconnecttimeout(15000);//毫秒返回工厂;}}
总结
到此这篇关于微信小程序获取手机号的文章就介绍到这了,更多相关微信小程序获取手机号内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。