【发布时间】:2021-10-19 12:03:29
【问题描述】:
我希望 api 发送 otp,但是当 default_2fa 是 mobile 或 email.write 此代码但响应为 null 即使状态代码为 200 时,我在 if 语句之外对 otpcall 进行了一些测试,并且响应运行良好
const login = (values) => {
let payload = {
"input": values.phone_number,
"password": values.password,
"user_agent":"postman",
"client_host":"local"
}
axios.post(loginUrl, payload = payload)
.then(resp => {
if (typeof resp !== 'undefined') {
if (resp.data.result.is_2fa_active) {
if (resp.data.result.default_2fa === "authenticator_app") {
setAuthenticatorApp(true)
}
if ( resp.data.result.default_2fa === "mobile" || resp.data.result.default_2fa === "email") {
let payloadOtp = {
"type": resp.data.result.default_2fa,
"input": values.phone_number,
"password": values.password,
}
axios.post(otpUrl, payloadOtp).then(response => {
setEmailOrSmsAuth(true)
return response
})
}
}
}
})
}
当我调用此 api 时,otp api 状态代码为 200,并且有效负载具有我想要的所有值,但响应为空 请帮我看看我的代码有什么问题!
【问题讨论】:
标签: reactjs if-statement axios http-post httpresponse