gpt4 book ai didi

javascript - 如何使用 ReactJS 将登录页面重定向到仪表板?

转载 作者:行者123 更新时间:2023-11-30 09:20:25 24 4
gpt4 key购买 nike

我希望当我提交电子邮件和登录密码时,它将被重定向到仪表板,我的代码如下:

     handleClick(event){

var payload={
"email":this.state.email,
"password":this.state.password
}
axios({
method: 'post',
url: '/app/login/',
data: payload,
withCredentials: true,
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Accept': 'application/json',
}
})

.then(function (response) {
console.log(response);
if(response.data.code == 200){
response.redirect('http://localhost:5000/#/dashboard');

}
else if(response.data.code == 204){
swal("Erreur !", "Vérifiez vos champs SVP !", "error");

}
else{
swal("Erreur !", "Username inexistant !", "error");

}
})
}

我的路线:

import React from 'react';
import Loadable from 'react-loadable'
const Dashboard = Loadable({
loader: () =>
import ('./views/Dashboard'),
loading: Loading,
});
const routes = [
{ path: '/dashboard', name: 'Dashboard', component: Dashboard }]

当我运行它时,我得到: enter image description here

请问我该如何解决?

最佳答案

axios 响应对象中没有redirect 方法。要解决这个问题,您可以使用您使用的路由器进行锻炼。

示例:

router.push({ path: '/dashboard' })像这样...

编辑:

如果您使用 react-router:尝试从组件 props 中提取 history,如下所示:

this.props.history.push('/dashboard')

关于javascript - 如何使用 ReactJS 将登录页面重定向到仪表板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153944/

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