【一文读懂】uniapp微信小程序获取手机号-手机号快速验证组件(全流程)

微信小程序获取手机号,要分几步,再次做个记录,希望耐心看完。

1. 第一步,先获取code,并不是登入的那个code,
2. 第二步,根据小程序的appid获取access_token凭证,
3. 第三步,根据code和access_token凭证去换取手机号,
4. 手机号码是在后台获取的,我们只需要传code就能获取到用户手机号了。

具体详细步骤请看下面。

微信小程序获取手机号官方文档:(这个功能是收费的)

手机号快速验证组件 | 微信开放文档

官方文档使用方法

步骤1:需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,通过 bindgetphonenumber 事件获取回调信息;

步骤2:将 bindgetphonenumber 事件回调中的动态令牌code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code来换取用户手机号。每个code有效期为5分钟,且只能消费一次。

注:getPhoneNumber 返回的 code 与 wx.login 返回的 code 作用是不一样的,不能混用。

注意

从基础库2.21.2开始,对步骤2中换取手机号信息的方式进行了安全升级,上述为新方式使用指南。(旧方式目前可以继续使用,但建议开发者使用新方式,以增强小程序安全性)另外,新方式不再需要提前调用wx.login进行登录。

开发步骤:

1、前端代码:

点击按钮,获取code

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

换成uniapp代码:

<template>
   <u-button open-type="getPhoneNumber" @getphonenumber="getNumber">一键登录</u-button>
</template>
getPhoneNumber (e) {
    console.log(e.detail.code)  // 动态令牌
    console.log(e.detail.errMsg) // 回调信息(成功失败都会返回)
    console.log(e.detail.errno)  // 错误码(失败时返回)
  }

2、后端代码:

获取access_token凭证接口:https://api.weixin.qq.com/cgi-bin/token

第1步,根据小程序的appid获取access_token凭证,

换取手机号接口:https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token='.$access_token;
第2步,根据code和access_token凭证去换取手机号,

第3步,注意事项:

微信小程序,必须是认证的,备案的,不让上线不了,

域名必须是备案的,https加密的,不让无法获取数据,

日期:2025.4.20

广州

针对校园二手交易系统中身份认证流程的设计,结合《Python实现的校园二手交易系统设计与应用》所提供的实践经验,我们可以从以下几个方面入手: 参考资源链接:[Python实现的校园二手交易系统设计与应用](https://wenku.csdn.net/doc/3uf2erxsd2?spm=1055.2569.3001.10343) 首先,要确保用户身份认证的安全性,必须实现多因素认证机制。这包括密码验证、手机短信验证码以及电子邮件验证码等。在用户注册时,可以要求用户提供手机和电子邮件地址,并通过发送验证码的方式进行验证,确保用户信息的真实性。 其次,引入社交账号快速登录功能,如支持QQ、微信或微博等社交平台账号直接登录,不仅可以提升用户体验,还可以利用社交平台提供的身份验证服务来加强用户身份的确认。例如,使用微信扫码登录,可以通过微信的开放平台API来校验用户的微信账号和头像等信息。 接下来,在用户首次登录时,建议通过设置复杂的密码策略和要求定期更新密码的方式,来增强系统的安全性。此外,对用户密码进行加密存储是必不可少的,可以使用如bcrypt这样的哈希函数对用户密码进行加密。 在系统后端,利用Django框架提供的内置用户模型和认证系统,可以很容易地实现上述功能。Django的内置认证系统提供了用户验证、权限管理等完备的功能,使得开发者可以不必从零开始实现用户认证逻辑。 最后,定期进行安全审查和代码审计,确保没有安全漏洞。同时,根据用户反馈和系统日志,不断优化用户认证流程,以达到最佳的用户体验。 通过上述措施,可以在确保安全的前提下,为校园二手交易系统设计出一个既高效又方便的用户身份认证流程。如果想要更深入地了解相关实现细节,可以参考《Python实现的校园二手交易系统设计与应用》一文,该论文详细介绍了系统的各个实现细节,并提供了实操指导。 参考资源链接:[Python实现的校园二手交易系统设计与应用](https://wenku.csdn.net/doc/3uf2erxsd2?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值