4***@qq.com
4***@qq.com
  • 发布:2023-11-23 17:02
  • 更新:2023-11-23 17:42
  • 阅读:227

【报Bug】uniID.loginBySms一直提示短信验证码错误或已失效

分类:uniCloud

产品分类: uniCloud/App

操作步骤:
const params = {  
mobile,  
            templateId,  
            type:'login',  
            code  
}  
const res = await uniID.sendSmsCode(params)  
        const res = await uniID.verifyCode(params)  
        console.log(res);  
        const res1 = await uniID.loginBySms(params)  
        console.log(res1);  
        return res1

预期结果:

uniID.loginBySms正常返回

实际结果:

uniID.loginBySms返回

{"code":50202,"errCode":"uni-id-invalid-verify-code","errMsg":"短信验证码错误或已失效","msg":"短信验证码错误或已失效","message":"短信验证码错误或已失效"}

bug描述:

需求是使用短信验证码登录,用云函数uniID的方式(非uni-id-co,因为用这个很不爽),使用uniID.sendSmsCode发送验证码,但是uniID.verifyCode可以验证通过,uniID.loginBySms却提示“短信验证码错误或已失效”,opendb-verify-codes表也生成记录了,时间也是正确的

2023-11-23 17:02 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

注意验证码只能使用一次,你这段你代码里面verifyCode和loginSms都会校验验证码,导致后校验的不通过。如果你是想排查仅调用loginBySms也不通过的问题,建议看下验证码的使用场景传的对不对

  • 4***@qq.com (作者)

    我也明白验证一次就会失效。就是因为一直失败,才有了verifyCode这段代码,想知道验证的时候是否正常

    2023-11-24 08:51

  • DCloud_uniCloud_WYQ

    回复 4***@qq.com: "建议看下验证码的使用场景传的对不对"

    2023-11-24 11:11

  • DCloud_uniCloud_WYQ

    https://uniapp.dcloud.net.cn/uniCloud/uni-id/old.html#sendsmscode 你用的是uni-id公共模块,看看你发短信的时候传的type对不对

    2023-11-24 11:13

  • i***@qq.com

    回复 4***@qq.com: 请问解决了吗;跟你一样

    2023-11-28 15:12

要回复问题请先登录注册