在NextJS中注册后显示一条消息
P粉909476457
P粉909476457 2023-08-17 19:22:20
0
1
379
<p>我有一个带有注册表单的NextJS 13应用程序。我正在集成的API要求用户在注册后验证他们的电子邮件。我想要做的是,一旦注册表单成功,删除表单字段并显示一条消息,告诉他们需要检查他们的电子邮件以获取验证电子邮件,但实际上它一直重定向到登录表单。我目前正在学习NextJS,所以我正在使用的代码是从一个示例存储库中获取的。是否可能将其更改为显示消息而不是重定向到登录页?</p> <p>我的注册页面如下所示:</p> <pre class="brush:php;toolbar:false;">'use client' import { useForm } from 'react-hook-form' import { useUserService } from '@/app/_services' export default Register function Register() { const userService = useUserService() const { register, handleSubmit, formState } = useForm() async function onSubmit(user) { await userService.register(user) } return ( &lt;&gt; &lt;form onSubmit={handleSubmit(onSubmit)} &gt; &lt;div className="col-span-full"&gt; &lt;label htmlFor="email" &gt; 电子邮件地址 &lt;/label&gt; &lt;input type="email" { ...register("email") } /&gt; &lt;/div&gt; &lt;div className="col-span-full"&gt; &lt;label htmlFor="password" &gt; 密码 &lt;/label&gt; &lt;input type="password" { ...register("password") } /&gt; &lt;/div&gt; &lt;div className="col-span-full pt-5"&gt; &lt;button disabled={formState.isSubmitting} &gt; &lt;span&gt;注册&lt;/span&gt; &lt;/button&gt; &lt;/div&gt; &lt;/form&gt; &lt;/&gt; ) }</pre> <p>实际的注册函数位于<code>useUserService</code>文件中,具有以下详细信息:</p> <pre class="brush:php;toolbar:false;">register: async (user) =&gt; { alertService.clear() try { await fetch.post('/api/authentication/register', user); router.push('/login'); } catch (error) { alertService.error(error); } },</pre>
P粉909476457
P粉909476457

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!