怎么用微信小程序getPhoneNumber快速获取用户手机号组件
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容介绍了"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2025年11月10日怎么用微信小程序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安全错误
数据库的锁怎样保障安全
生产性服务业包括软件开发吗
文登软件开发制作
安微易久网络技术有限公司
架设梦幻西游对服务器要求
慧云网络技术有限公司
腾讯云服务器绑定域名
美国的科技互联网
软件开发就业前景最好的学校
服务器图片如何清理
服务器级别ip安全策略
幼儿园网络安全培训小结
网络安全检查通报会
华为云服务器465端口
比心陪玩软件开发
江阴先进网络技术服务价格
人渣官方服务器
饥荒服务器多个管理员
原神5开头的id是哪个服务器
北京易游博通网络技术怎么样
域控服务器安全日志保留多久
直接保存json的数据库
投标各个资料数据库怎么建立
场馆预约系统数据库
全国工商数据库
常州备件管理软件开发
互联网科技股走势
黑苹果访问局域网FTP服务器
关于数据库查询以下选项正确的是
腾联网络技术
什么是cdn服务器异常