使用:aws-amplify 0.3.3,aws-amplify-react-native 0.2.9。,redux-saga 0.15.6
使用redux-saga调用Auth.confirmSignIn
:
let confirmedUserData = yield call([Auth, Auth.confirmSignIn], userObj, authCode, 'SMS');
获得以下错误: " TypeError:user.sendMFACode不是函数"
来自Auth.signIn
的响应对象如下:https://d.pr/AX6IQI。此响应对象作为用户对象传递给Auth.confirmSignIn
。在查看响应对象时,没有sendMFACode
函数。此外,看到以下内容:https://d.pr/i/gmzi0E在整个响应对象中多次存在:
" TypeError:'来电者','被叫'和'参数'可能无法在严格模式函数或调用它们的参数对象上访问属性"
我不确定上面的错误是否与" TypeError有关:user.sendMFACode不是函数"错误,因为我不确定sendMFACode
应该居住在哪里。
Auth.confirmSignIn
函数如下所示:https://gist.github.com/grgaortiz/9a9dacefe1deca932396beea34ebebf2。你可以看到它试图从响应中调用sendMFACode
函数" user"对象
有一个closed github issue,但解决方法是将redux-saga替换为redux-thunk,这并没有真正解决问题。