云函数中调用这两个API,输入通过uniID.setVerifyCode在表opendb-verify-codes创建记录的code值无效,会报错验证码错误
请问uniID.verifyCode和uniID.bindEmail需要传的code参数是在哪生成的?
云函数中调用这两个API,输入通过uniID.setVerifyCode在表opendb-verify-codes创建记录的code值无效,会报错验证码错误
请问uniID.verifyCode和uniID.bindEmail需要传的code参数是在哪生成的?
朕遵旨 (作者)
核心代码如下
云函数setVerifyCode.js:
let code = Math.floor(Math.random() * 100000) + 100000;
const setVerifyCode = await uniID.setVerifyCode({
email:event.email,
code,
expiresIn: 180,
type:"bind"
})
云函数bindEmail.js
const {
uid,
email,
code
} = event
const payload = await uniID.checkToken(event.uniIdToken)
if(payload.code) {
return payload
}
const res = await uniID.bindEmail({
uid,
email,
code
})
前端代码
console.log(this.$store.state.user.info._id)//正常获取到;
uniCloud.callFunction({
name:'bindEmail',
data:{
uid:this.$store.state.user.info._id,
email:this.email,
code:this.code
}
})
朕遵旨 (作者)
对上了也不行诶,setVerifyCode是bind,verifyCode也是bind,bindEmail没有type参数但应该也是默认bind吧。
2022-12-30 11:08
DCloud_uniCloud_WYQ
setVerifyCode后产生的数据库记录看一下。或者你整理个demo发一下uni-id的版本号,我来试试
2022-12-30 11:21
朕遵旨 (作者)
回复 DCloud_uniCloud_WYQ: setVerifyCode数据生成是成功的,那我整个demo,到时发你QQ号吗我有加你
2022-12-30 11:39