使用axum成功提交表单后如何重定向?



我发现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("/") },
}

相关内容

  • 没有找到相关文章

最新更新