我发现axum::response::Redirect
将用户重定向到另一个页面,但是那里的示例只显示了get
方法。我想知道如何用post
来做。我想的代码是这样的:
let app = Router::new()
.route("/", get(crate::handlers::index::root))
.route("/signup", post(|| async {
crate::handlers::signup::store_user_info_into_db,
Redirect::to("/")
}));
这段代码不起作用,但是我的想法是,我想调用store_user_info_into_db
函数在表单提交时将用户信息存储到数据库中。如果表单提交成功,那么我想将用户重定向到主页。有人知道怎么做吗?
async fn store_user_info_into_db() -> Redirect {
// ...
Redirect::to("/") },
}