uniapp发送短信验证码无法通过验证的解决思路

一般我们在程序的时候发送短信验证码会用session在服务器端存储短信验证码,再接收客户端提交过来的验证码

进行比对,如果一致就验证通过。

但我们再做uniapp开发的时候发现无法按照上面的思路无法进行短信验证,这个原因是uniapp中发送request请求,每次会话的sessionId不一样,导致服务器无法判断客户端身份。

解决方法就是只要保证每次cookie里面的sessionID 一致,或者在服务器端采用缓存的形式保存验证码。

缓存可以使用手机号做唯一识别ID,不同的程序都有自己的缓存方法这里就不在细说,

只给大家一个思路以及了解无法验证的原因。

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uniapp中获取验证码的过程通常涉及以下几个步骤: 1. 在Uniapp中,你可以使用uni-app插件来实现验证码功能。通过在项目中引入相关插件,你可以使用其提供的API来发送和接收验证码。 2. 在你的应用程序中,你需要提供一个用户输入手机号码的表单。用户在表单中输入手机号码后,你可以将该手机号码发送到后端服务器。 3. 在后端服务器中,你可以使用第三方服务提供商(如阿里云、腾讯云等)提供的API来发送验证码。你需要调用相应的API接口,并将用户的手机号码作为参数传递给该接口。 4. 服务提供商会向用户的手机号码发送一条包含验证码的。用户收到后,需要将验证码输入到应用程序中进行验证。 5. 在应用程序中,你可以提供一个输入框供用户输入验证码,并提供一个按钮用于提交验证码进行验证。 6. 当用户点击验证按钮时,你可以将用户输入的验证发送到后端服务器进行验证。在后端服务器中,你可以调用服务提供商的API接口,将用户输入的验证码与发送给用户的验证码进行比对。 7. 根据验证结果,你可以向用户展示相应的提示息,告知其验证码是否正确。 需要注意的是,具体实现的步骤可能会因使用的服务提供商、后端技术栈等而有所差异。你可以根据自己的项目需求和具体技术选型,选择适合的插件和服务来实现验证码功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值