gpt4 book ai didi

javascript - 进入react js时调用api响应

转载 作者:行者123 更新时间:2023-12-03 02:55:00 25 4
gpt4 key购买 nike

我是 redux 和 ReactJs 的初学者。当我尝试调用登录 api 时,我遇到了问题,但没有得到响应。

import { CALL_API } from 'redux-api-middleware';
export function login(toSend) {
return function(dispatch, getState) {
dispatch(mopetsLogin(toSend)).then(() =>
{
console.log(getState().mopets_api.token.access_token);
dispatch(mopetsMe(getState().mopets_api.token.access_token));
});
}
}

export function mopetsLogin(toSend) {
console.log('toSend');
console.log(toSend);
return {
[CALL_API]: {
endpoint: 'http://api.mopets.com/app_dev.php/login',
method: 'POST',
/*headers: { 'Content-Type': 'application/json' },*/
body: JSON.stringify(toSend),
types: [
'INITIAL_LOGIN_MOPETS_REQUEST',
{
type: 'INITIAL_LOGIN_MOPETS_SUCCESS',
payload: (action, state, res) => {
const contentType = res.headers.get('Content-Type');
if (contentType && ~contentType.indexOf('json')) {
// Just making sure res.json() does not raise an error
const contentType = res.headers.get('Content-Type');
if (contentType && ~contentType.indexOf('json')) {
// Just making sure res.json() does not raise an error
return res.json().then((json) => {
var o = new Object();
o["token"] = json;
return o;
}
)
}
;
}
}
},
'INITIAL_LOGIN_MOPETS_FAILURE'
]
}
}
}

main.bundle.js:42605 Uncaught (in promise) TypeError: Cannot read property 'access_token' of undefined

显示此类型错误请查看代码并提供一些信息来解决此问题。

最佳答案

这首先是因为你的

getState().mopets_api.token 

未定义。

也许这只是一个路径问题,请尝试console.log您的资源以检查对象是否正确填充。

关于javascript - 进入react js时调用api响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com