怎么用微信小程序getPhoneNumber快速获取用户手机号组件
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2024年09月22日怎么用微信小程序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安全错误
数据库的锁怎样保障安全
发邮箱说服务器错误
全球华商百科数据库王奕萌
家用电脑变服务器
数据库最新技术有哪些
档案数据库 黄埔军校
数据库二级缓存和一级缓存
广州风色互联网科技有限公司
vb 判断数据库非空
软件服务器清单
韩国指纹数据库
智能网联汽车网络安全法规
用友u8恢复数据库提示连接失败
网络安全是企业安全的基石
饥荒怎么增加服务器管理员
致敬网络安全小课堂
各公司网络安全活动形式多样
银行软件开发岗位裁员情况
预防网络安全主题班会百度文库
选修四数据库管理技术
互联网科技公司宣传片文案
财政局网络安全相关制度
sql数据库数据迁移
软件开发排期估算
开出的软件开发如何做账
网络安全主题教育周
数据库数据加密实现
学习网络安全技术需要什么课程
免费领香港服务器
唐山工业职业技术学院软件开发
同一个服务器下的网站