TypeError:user.sendMFACode不是函数 - Redux Saga和AWS Amplify

时间:2018-05-16 15:58:14

标签: redux-saga aws-cognito aws-amplify

使用: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,这并没有真正解决问题。

0 个答案:

没有答案