首页 > 编程语言 >小程序获取手机号

小程序获取手机号

时间:2023-06-09 13:45:20浏览次数:37  
标签:qq 手机号 weixin 程序 获取 token api https com

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

从基础库 2.21.2 开始,对获取手机号的接口进行了安全升级,以下是新版本接口使用指南。(旧版本接口目前可以继续使用,但建议开发者使用新版本接口,以增强小程序安全性)

因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。另外,新版本接口不再需要提前调用wx.login进行登录。

注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。

 

获取access_token

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

HttpUtils.getD("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=<changeit>&secret=<changeit>");

 

结果:

{"access_token":"52_Hh8vb-7WBXjzoaveD3aBBwZ3VRg7lQ-CHtG_yH7knlx-Vop73rDBlvEbK6Cc96HVNeWnx86L9iTjHs7SeNlXtuI2eKuO6VdnOQwvCRTyp0Exn8ZABrykRLqTkM-qQo8M0MB9yGBqDp8xP7qJPLCcABASOF","expires_in":7200}

 

获取手机号

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

curl 
-H "Accept: application/json"
-H "Content-type: application/json"
-X POST
-d '{"code": "e31968a7f94cc5ee25fafc2aef2773f0bb8c3937b22520eb8ee345274d00c144"}'
https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN&

 或

    public static String getPhoneByCode(String code, String appid, String secret) {
        String body = null;
        try {
            Response d = HttpUtils.getD("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="
                    + appid + "&secret=" + secret + "");
            String accessToken = JSONObject.parseObject(d.getBody()).getString("access_token");
            JSONObject jo = new JSONObject();
            jo.put("code", code);
            Response postD = HttpUtils.postD(
                    "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + accessToken + "&",
                    Content.json(jo.toJSONString()));
            body = postD.getBody();
            return JSONObject.parseObject(body).getJSONObject("phone_info").getString("phoneNumber");
        } catch (Exception e) {
            log.error("获取手机号失败" + body,e);
            return null;
        }
    }

 

结果:

{"errcode":0,"errmsg":"ok","phone_info":{"phoneNumber":"15120076220","purePhoneNumber":"15120076220","countryCode":"86","watermark":{"timestamp":1641805502,"appid":"wx289e0c7f70450520"}}}

 

标签:qq,手机号,weixin,程序,获取,token,api,https,com
From: https://www.cnblogs.com/zno2/p/15785221.html

相关文章

  • 小程序后端服务上线如何配置
    https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html  两种模式:一:无端口(即默认端口443,但是请求时不能带端口)二:有端口(即便是默认443,也要带着)......
  • 手机号验证正则表达式
    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示:各大运营商手机号码段(注意时效性,有可能会不全)中国电信号段133、153、173、177、180、181、189、......
  • 应用程序安装及管理
    应用程序安装及管理推荐步骤:➢装载➢源代码程序安装实验步骤:装载装在系统光盘将系统光盘挂载到/mnt目录查看挂载的光盘数据卸载挂载的光盘数据查询未安装查询未安装vsftpd软件需要创建的目录和文件统计计算机总共安装的rpm成需要个数查看已安装查看查看已安装程序查看指定的......
  • 程序员修炼之道阅读笔记
    第44节全都是写1、代码要跟文档紧密结合,我们要认真对待注释及文档,他们不是可有可无的东西。2、我们喜欢看到简单的模块级头注释,关于重要数据和类型声明的注释,以及给每个类和每个方法所加的简要头注释,用于描述函数的用法和任何不明了的事情。3、应当使用特定的格式进行注释,通常......
  • Uniapp获取手机存储权限
    //判断有没有存储权限qxcz(){var_this=thisplus.android.requestPermissions(['android.permission.WRITE_EXTERNAL_STORAGE'],function(e){if(e.deniedAlways.length>0){//权限被永久拒绝......
  • 陪玩圈子系统APP小程序H5,在你身边的第一桶金
    游戏陪玩系统的市场前景随着互联网的不断发展,电竞游戏行业也一直处在高风口,根据中国音数协电竞工委发布《2022年1-6月中国电子竞技产业报告》显示,中国电竞用户数量拥有4.87亿,这也为游戏陪玩这个行业带来了机遇。游戏陪玩系统功能介绍一般的游戏陪玩系统功能都有:游戏约单,多人语音聊......
  • 怎样用Java来获取真实的IP地址
    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.bt285.cn/的URL时,......
  • document.evaluate的详细用法(Xpath获取节点)
    document.evaluate的详细用法2006-12-2818:03使用 Greasemonkey 时会遇到的功能最为强大的一个工具就是 evaluate 函数。通过使用XPath这种查询语言,它可以用来寻找页面中的元素,属性和文本。 举个例子来说,如果您想获得某个页面上的全部链接。您也许会想到使用document.getEle......
  • 菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
    step1:下载安装Dev-C++已经安装了Dev-C++或系统中的可以跳过这步。去官网下载Dev-C++。我昨天下载,发现有点慢,所以我把安装文件放到百度网盘了,供大家下载,下载链接为:http://pan.baidu.com/s/1pLPenDx。开始安装,记住安装位置。在安装时只能选择英文,安装完成后,第一次启动时可以选择......
  • 【HMS Core】华为帐号服务,获取Access Token报错{sub_error:20152,error_description:inv
    ​ 【问题描述】华为账号服务,接口获取AccessToken报错:{sub_error:20152,error_description:invalidcode,error:1101} 【问题分析】根据官网提示,是code格式不正确造成的,需要检查参数配置​ 【解决方案】1、此问题解决方案,可以参考这篇帖子https://developer.huawei.com/......