测试平台系列(10) 编写注册页面

简介: 编写注册页面

编写注册页面


回顾

上一节课我们已经编写好了登录页面,用户也可以正常登录了,不过我们不能让用户不能注册呀,而且注册也不能完全靠接口去做,前端也需要提供页面进行操作的。

注册页面编写


1.jpg

image

我们的目的是,把这里的手机号登录改为注册,并提供对应的输入框。

首先进行名字上的修改:

2.jpg

image

3.jpg

将tab改为注册

前端就是这个好,所见即所得,咱们来看看登录页面的效果:

4.jpg

修改成功

5.jpg

image

按照上图的格式,添加4个字段: 用户名、姓名、邮箱、密码。

为了方便起见,我就没有设置二次确认密码,和邮箱格式校验,这个在正常的web系统都是必不可少的,但是我们是一个快餐,哈哈哈。能省则省,经费有限

完整代码:


{type === 'register' && (
          <>
            <ProFormText
              fieldProps={{
                size: 'large',
                prefix: <UserOutlined className={styles.prefixIcon} />,
              }}
              name="username"
              placeholder="请输入用户名"
              rules={[
                {
                  required: true,
                  message: "请输入用户名",
                }
              ]}
            />
            <ProFormText
              fieldProps={{
                size: 'large',
                prefix: <MobileOutlined className={styles.prefixIcon} />,
              }}
              name="name"
              placeholder="请输入姓名"
              rules={[
                {
                  required: true,
                  message: "请输入姓名",
                }
              ]}
            />
            <ProFormText
              fieldProps={{
                size: 'large',
                prefix: <MobileOutlined className={styles.prefixIcon} />,
              }}
              name="email"
              placeholder="请输入用户邮箱"
              rules={[
                {
                  required: true,
                  message: "请输入用户邮箱",
                }
              ]}
            />
            <ProFormText.Password
              fieldProps={{
                size: 'large',
                prefix: <LockOutlined className={styles.prefixIcon} />,
                type: 'password'
              }}
              name="password"
              placeholder="请输入用户密码"
              rules={[
                {
                  required: true,
                  message: "请输入用户密码",
                }
              ]}
            />
          </>
        )}

新增注册方法


因为之前提交函数都是用来登录的,这次我们需要type='register'的时候注册,而type='account'的时候登录。

6.jpg

image

在model中新增register副作用


7.jpg

参考*login方法

首先是调用注册方法,如果成功则回到登录页面,失败则输出错误信息。

注意,这里的setType就是index.js中的setType方法,因为dispatch不返回结果,所以我们把改变状态的方法传入,在effects中进行改变

修改submit(提交)方法


上面说到,我们提交有时候是注册 有时候是登录,所以我们需要修改一下:

8.jpg

image

第一处就是要修改这里的values,之前是取出username和password,而现在我们需要全部字段的值,所以直接取到values即可。

注释: 这里values其实是表单的所有值,是一个map,比如values可能是{username: "woody"}这样的形式。

9.jpg

image

接着改造onFinish方法,也就是提交的实际调用方法:

可以看到,我对type进行了判断,如果是account则调用login/login方法,否则调用login/register方法。这里把setType也传递了进去。

测试一下

  • 注册失败即用户名或密码存在时,停留在注册页面

10.jpg

image


  • 注册成功时,跳回登录页面

11.jpg

image

12.jpg

image

用刚才注册的账号登录


13.jpg

image

搞定!这篇文章可能以图片的形式居多,但是也解决了无法注册的核心问题。喜欢的朋友可以点个赞支持一下呀!

ant design的标题有点多

我们通过全局搜索都替换成Pity




相关文章
|
4月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
4月前
|
Kubernetes 测试技术 Perl
混沌测试平台 Chaos Mesh
混沌测试平台 Chaos Mesh
129 1
|
20天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
5月前
|
传感器 数据采集 监控
LabVIEW电池管理系统测试平台
LabVIEW电池管理系统测试平台
68 4
|
1月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
101 1
|
2月前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
105 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
2月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
66 2
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
52 0
|
2月前
|
测试技术 数据安全/隐私保护
北邮人论坛登录页面测试用例
北邮人论坛登录页面测试用例
41 1
|
4月前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
55 1