我正在嘗試使用 react 和 django rest 登錄。我有登錄后端的 rest-auth,用戶來自 LDAP。django 上的登錄有效。當從 React 調用時,我的后端的響應也有效。我嘗試使用 react-cookie 將我的令牌保存在 cookie 中。但是當我這樣做時,出現錯誤:TypeError: Cannot read property 'token' of undefined我拆分了我的代碼。我有一個文件 api_auth_service.jsexport class APILogin { static loginUser(body){ return fetch('http://127.0.0.1:8000/rest-auth/login/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }).then( resp => resp.json()) }}和我的登錄視圖反應:export default function Login() { const [ username, setUsername] = useState(''); const [ password, setPassword] = useState(''); const [token, setToken] = useCookies(['gra-token']); useEffect(() => { console.log(token); }, [token]) const loginClicked = () => { APILogin.loginUser({username, password}) .then( resp => console.log(resp)) .then(resp => setToken('gra-token', resp.token)) .catch( error => console.log(error)) } return ( .............正如您所看到的,保存到我的 cookie 中的顯然不是令牌
React - Django:TypeError:無法讀取未定義的屬性“令牌”
弒天下
2023-06-09 15:17:14