怎么用微信小程序getPhoneNumber快速获取用户手机号组件
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2025年01月23日怎么用微信小程序getPhoneNumber快速获取用户手机号组件
本篇内容介绍了"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
说明
获取微信用户绑定的手机号,需先调用login接口。
因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 组件的点击来触发。
注意:目前该接口针对非个人开发者,且完成了认证的小程序开放。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。
使用方法
需要将 组件
open-type
的值设置为 getPhoneNumber
,当用户点击并同意之后,可以通过 bindgetphonenumber
事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key
以及 app_id
进行解密获取手机号。
注意
在回调中调用 wx.login
登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login
;或者在回调中先使用 checkSession
进行登录态检查,避免 login
刷新登录态。
例子
Page({ getPhoneNumber: function(e) { console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) } })
返回参数说明
参数 | 类型 | 说明 |
---|---|---|
encryptedData | String | 包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法 |
iv | String | 加密算法的初始向量,详细见加密数据解密算法 |
encryptedData 解密后为以下 json 结构,详见加密数据解密算法
{"phoneNumber": "13580006666", "purePhoneNumber": "13580006666", "countryCode": "86","watermark": {"appid":"APPID","timestamp":TIMESTAMP }}
参数 | 类型 | 说明 |
---|---|---|
phoneNumber | String | 用户绑定的手机号(国外手机号会有区号) |
purePhoneNumber | String | 没有区号的手机号 |
countryCode | String | 区号 |
"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
手机
手机号
用户
加密
数据
程序
组件
接口
算法
登录
区号
参数
服务
内容
开发者
更多
服务器
知识
类型
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机软件开发纠纷的级别管辖
渗透网络技术要学什么书
金仓数据库copy命令无法使用
网络安全一般是指做系统的硬件
2012年重大网络安全事件
好用的数据库建模工具
云服务器ecs哪家服务好
安卓9.0软件开发
网络安全密钥128
如何快速建立动态数据库
中国5g网络技术发展
200万软件开发服务费入账
释厄英雄服务器等级
软件开发 外包团队
怎样读取维控plc的数据库
广东常见软件开发价格大全
软件开发资金投入计划表
时间机器下载软件开发
陕西博德网络技术有限公司网页
北邮网络安全竞赛胡啸
软件开发工程师的压力
台州本地软件开发质量
国家安全网络安全
十四五数据库发展趋势与挑战报告
安仁专业的软件开发
酒泉多媒体软件开发公司
数据库写入上限
云服务器的cpu
软件开发口径
医学院网络技术与信息安全