获取用户手机号码

小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,

      有了这个组件可以快速获取微信绑定手机号码,无须用户填写。


1.getPhoneNumber这个组件通过button来实现(别的标签无效)。将button中的open-type=“getPhoneNumber”,并且绑定bindgetphonenumber事件获取回调。

[html]  view plain copy
  1. <span style="font-size:14px;"><button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button></span>  

2.在使用这个组件之前必须先调用login接口,如果没有调用login点击button时会提示先调用login。

[html]  view plain copy
  1. App({  
  2.     onLaunch: function () {  
  3.         wx.login({  
  4.             success: function (res) {  
  5.                 if (res.code) {  
  6.                     //发起网络请求  
  7.                     console.log(res.code)  
  8.                 } else {  
  9.                     console.log('获取用户登录态失败!' + res.errMsg)  
  10.                 }  
  11.             }  
  12.         });  
  13.     }  
  14. })  


3.通过bindgetphonenumber绑定的事件来获取回调。回调的参数有三个,

errMsg:用户点击取消或授权的信息回调。

iv:加密算法的初始向量(如果用户没有同意授权则为undefined)。

encryptedData: 用户信息的加密数据(如果用户没有同意授权同样返回undefined)


[html]  view plain copy
  1. getPhoneNumber: function(e) {   
  2.     console.log(e.detail.errMsg)   
  3.     console.log(e.detail.iv)   
  4.     console.log(e.detail.encryptedData)   
  5.     if (e.detail.errMsg == 'getPhoneNumber:fail user deny'){  
  6.       wx.showModal({  
  7.           title: '提示',  
  8.           showCancel: false,  
  9.           content: '未授权',  
  10.           success: function (res) { }  
  11.       })  
  12.     } else {  
  13.       wx.showModal({  
  14.           title: '提示',  
  15.           showCancel: false,  
  16.           content: '同意授权',  
  17.           success: function (res) { }  
  18.       })  
  19.     }  
  20.   }  
4.最后我们需要根据自己的业务逻辑来进行处理,如果用户不同意授权的话可能我们会有一个让他手动输入的界面,如果不是强制获取手机号的话可以直接跳转页面进行下一步。(用户不同意授权errMsg返回‘getPhoneNumber:fail user deny’)

5.用户同意授权,我们可以根据login时获取到的code来通过后台以及微信处理拿到session_key,最后通过app_id,session_key,iv,encryptedData(用户同意授权errMsg返回‘getPhoneNumber:ok’)

6.解密的方法可以去微信官方开发文档查看,有很详细说明。
加密数据解密算法(官方文档)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71842.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取微信手机号码

access_token是公众号的全局唯一接口调用凭据&#xff0c;公众号调用各接口时都需要使用access_token。 微信开发需要用到的access_token&#xff0c;其实是分为两个种类的&#xff0c;一种是普通的access_token&#xff0c;另一种是网页授权access_token。 普通的access_tok…

基于java的手机批量导入手机号系统,检测手机号微信是否开通

大量的手机号码按照记事本格式&#xff08;记事本文档里面只可以有手机号和状态&#xff09;导入&#xff08;手机号----状态&#xff09;&#xff0c;具体代码包括工具类的使用&#xff0c;可以点击下载查询。 //导出跳转GetMapping("/phone-list-export")public M…

Android快速实现手机号码识别OCR

在Android App中开发扫描手机号码、电话号码OCR功能&#xff0c;一般有多种方案选择&#xff1a; 1. 调用商业在线OCR接口 2. 集成商业离线OCR SDK 3. 集成开源OCR模块 &#xff08;若需集成离线识别SDK&#xff0c;可参考https://blog.csdn.net/dieqms/article/details/110…

写中文文章,字数≠质量,多少字最佳?

在这个自媒体盛行的时代&#xff0c;我们经常听到“字数至上”的说法&#xff0c;有人认为写作一定要达到一定的字数才能够算是一篇好文章&#xff0c;但是真的是这样吗&#xff1f;中文文章写多少字才算合适呢&#xff1f;下面就让我们来一起探讨一下。 1.字数不等于质量 首…

写完的文档有多少个字?字数统计在word哪里

还记得小时候写作文的时候&#xff0c;为了确保字数足够&#xff0c;会一个字一个字地去数&#xff0c;但是现在不用啦&#xff0c;现在基本上都是利用电脑来编写文档&#xff0c;利用word节省很多办公时间&#xff0c;而word很智能&#xff0c;功能也很齐全&#xff0c;再也不…

最适合十二星座的那些表白方式!

白羊座: 世俗又浪漫&#xff1b; 金牛座: 奢华大场面&#xff1b; 双子座: 诱发好奇心&#xff1b; 巨蟹座: 省钱又省事&#xff1b; 狮子座: 一起打肿脸&#xff1b; 处女座: 看谁更细腻&#xff1b; 天秤座: 需要好口才&#xff1b; 天蝎座: 深情加酒精&#xff1b; …

占星周运(白羊座)

冥王拱太阳 海王六合太阳 北交拱土星,北交合水星 火星六合天王 金星型木星 羊羊&#xff0c;继续追求金钱和财产吧。记忆也是一种财产。你的家庭生活既是充满活力/暴躁的&#xff0c;也是有吸引力/引人注目的。拥抱孩子。在五月剩下的时间里&#xff0c;偶然认识的朋友、交谈&…

星座与性格

星座与传说 | 星座与爱情 | 星座与性格 | 星座与生日愿望 | 星座与经商 | 测试你的性成熟程度 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子星座 巨蟹星座 狮子星座 处女星座 天秤星座 天蝎星座 射手星座 摩羯星座 十二星座 宝瓶星座 双鱼星座 白羊星座 金牛星座 双子…

PyTorch定长验证码训练集数字识别(几乎每行注释,开箱即用)

文章目录 前言一、代码1.1 MyDataset.py(加载数据集和计算均值&#xff0c;标准差)1.2 Mymodels.py(使用预训练模型)1.2.1 ResNet介绍 1.3 main.py(启动代码)1.4 inferring.py(验证是否识别成功)1.5 文件目录树1.6 资源链接 二、借鉴 前言 这是一个识别出验证码图片的代码。训…

chatgpt赋能python:Python制表位:优化数据可视化与分析的利器

Python 制表位&#xff1a;优化数据可视化与分析的利器 在数据可视化和分析中&#xff0c;表格是一种常用的数据展示方式。Python 提供了丰富的用于构建表格的库&#xff0c;其中之一便是制表位&#xff08;Tabulate&#xff09;。本文将介绍制表位的特点、使用方法以及另外一…

结合代谢组学和网络药理学技术发现的差异代谢物和中药成分的药物靶点关联等技术操作

本期分享一篇中南大学今年发表在Computational and Structural Biotechnology Journal 杂志(影响因子6.018)上的论文《结合代谢组学和网络药理学揭示羟基红花黄色素A抗急性颅脑损伤的机制》。 外伤性脑损伤(Traumatic brain injury,TBI)已成为世界范围内导致死亡、发病和残…

网络药理学分析工具开发好了

上次文章说开发网络药理学工具&#xff0c;其实上周五就已经做好了&#xff0c;但我为什么要今天才通知各位小伙伴呢。因为第一版做的实在太丑了图片&#xff0c;所以我觉得要好好打磨一下&#xff0c;所以今天才写这篇文章。我们先来看下软件打磨前后的对比&#xff1a; 第一版…

论文查重发现他引率为0怎么办

今天准备论文查重&#xff0c;发现虽然查重率低&#xff0c;但是他引率为0。搞得我一脸懵。 格式什么的都是正确的&#xff0c;引用大段的文献也有&#xff0c;为啥他引率为0呢。。。。 被逼无奈&#xff0c;将文章中的上标注和参考文献的标注全部用手打的&#xff0c;不使用…

文末送书 | 图灵宇宙:用漫画讲述图灵奖背后的计算机科学发展简史

张立波&#xff0c;武延军&#xff0c;赵琛 著 电子工业出版社-博文视点2022-09-01 ISBN: 9787121442933定价:109.00 元 新书推荐 &#x1f31f;今日福利 &#xff5c;关于本书&#xff5c; 这是一本以计算机领域重要奖项——图灵奖为切入点&#xff0c;系统展现计算机科学发展…

“复制”马斯克(三):我们要为他的“反智事业”买单吗?

马斯克首次跻身世界首富&#xff0c;引发大众的强烈关注。 但是&#xff0c;首富的排名对马斯克、对我们而言都并不重要&#xff0c;对我们更为重要的一个影响是&#xff0c;随着马斯克所取得的商业成功和巨大财富积累&#xff0c;他的事业正在进入一个全新的阶段。 去年的12月…

马斯克的 39 页火星计划PPT

????????关注后回复 “进群” &#xff0c;拉你进程序员交流群???????? 马斯克曾在Twitter上这样写道&#xff0c;“每年建造100艘星际飞船&#xff0c;10年内就达到1000艘&#xff0c;也就意味着每年的运力达到1亿吨。或者说每当地球和火星轨道同步时可以运载…

下任推特 CEO 或是“卷王”?在马斯克手下 20 年,每天工作 16 个小时,还带着家人住办公室!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 上周&#xff0c;马斯克发起线上投票&#xff0c;让网友决定他是否该卸任 Twitter CEO 一职&#xff0c;最终超过 1700 万 Twitter 用户参与&#xff0c;其中 57.5% 的人投了赞成票。 于是 12 月 21…

【程序人生】马斯克:我一直有种存在的危机感

01 我一直有种存在的危机感 小时候,人们常会问我,长大要做什么,我其实也不知道。 后来我想,搞发明应该会很酷吧,因为科幻小说家亚瑟克拉克(《2001太空漫游》作者)曾说过:任何足够先进的科技,都与魔法无异。 想想看,三百年前的人类,如果看到今天我们可以飞行、可…

马斯克:SpaceX成功的背后,经历了18次失败、被骂是骗子、几近破产

美国太平洋东部时间周二下午&#xff0c;SpaceX发射了“猎鹰重型”(Falcon Heavy)火箭&#xff0c;这是该公司迄今为止最大、也是世界上最强大的运载发射系统。这次发射成功&#xff0c;让传奇人物马斯克和SpaceX再次成为大众瞩目的焦点。 然而&#xff0c;在SpaceX成立的16年里…