怎么用微信小程序getPhoneNumber快速获取用户手机号组件
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容介绍了"怎么用微信小程序getPhoneNumber快速获取用户手机号组件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望
千家信息网最后更新 2024年11月24日怎么用微信小程序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安全错误
数据库的锁怎样保障安全
湖北衣家亲互联网科技有限公司
湖南永州印象互联网科技
贵州定制软件开发
萝岗科学城软件开发
数据库原理与设计王世民版答案
个人电脑网络安全措施
数据库修改表中各列的次序的命令
成都软件开发定制公司哪个好
互联网与生物科技
淮北电力软件开发
河南那个服务器做核酸
全员网络安全教育学习通知
数据库原理及其应用课后实验三
饥荒专用服务器可以保存么
网络安全监督工程师干啥的
centos可以装数据库吗
塔式服务器 家用
gp数据库数字转字符
安徽软件开发网
软件开发外卖裙
黄浦区推广软件开发哪家好
浙江个人软件开发商家
计算机网络技术专科有用吗
税控安全接入服务器地址汕尾
支持查询的内存数据库
大国崛起网络安全
信息战网络技术对策研究论文
集创北方软件开发待遇
2021数据库系统工程师估分
servlet数据库添加