測試平臺系列(10) 編寫注冊頁面

編寫注冊頁面

回顧

上一節(jié)課我們已經(jīng)編寫好了登錄頁面桑李,用戶也可以正常登錄了,不過我們不能讓用戶不能注冊呀窿给,而且注冊也不能完全靠接口去做贵白,前端也需要提供頁面進行操作的。

注冊頁面編寫

image

我們的目的是崩泡,把這里的手機號登錄改為注冊禁荒,并提供對應(yīng)的輸入框。

首先進行名字上的修改:

image
將tab改為注冊

前端就是這個好角撞,所見即所得呛伴,咱們來看看登錄頁面的效果:

修改成功
image

按照上圖的格式,添加4個字段: 用戶名谒所、姓名热康、郵箱、密碼劣领。

為了方便起見褐隆,我就沒有設(shè)置二次確認密碼,和郵箱格式校驗剖踊,這個在正常的web系統(tǒng)都是必不可少的庶弃,但是我們是一個快餐衫贬,哈哈哈。能省則省歇攻,經(jīng)費有限固惯。

完整代碼:

 {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: "請輸入用戶密碼",
                }
              ]}
            />
          </>
        )}

新增注冊方法

因為之前提交函數(shù)都是用來登錄的,這次我們需要type='register'的時候注冊缴守,而type='account'的時候登錄葬毫。

image

在model中新增register副作用

參考*login方法

首先是調(diào)用注冊方法朝氓,如果成功則回到登錄頁面勿负,失敗則輸出錯誤信息澳化。

注意碑韵,這里的setType就是index.js中的setType方法较坛,因為dispatch不返回結(jié)果保屯,所以我們把改變狀態(tài)的方法傳入辽俗,在effects中進行改變

修改submit(提交)方法

上面說到深啤,我們提交有時候是注冊 有時候是登錄础废,所以我們需要修改一下:

image

第一處就是要修改這里的values汛骂,之前是取出username和password,而現(xiàn)在我們需要全部字段的值评腺,所以直接取到values即可帘瞭。

注釋: 這里values其實是表單的所有值,是一個map蒿讥,比如values可能是{username: "woody"}這樣的形式蝶念。

image

接著改造onFinish方法,也就是提交的實際調(diào)用方法:

可以看到芋绸,我對type進行了判斷祸轮,如果是account則調(diào)用login/login方法,否則調(diào)用login/register方法侥钳。這里把setType也傳遞了進去适袜。

測試一下

  • 注冊失敗即用戶名或密碼存在時,停留在注冊頁面
image
  • 注冊成功時舷夺,跳回登錄頁面
image
image

用剛才注冊的賬號登錄

image

搞定苦酱!這篇文章可能以圖片的形式居多,但是也解決了無法注冊的核心問題给猾。喜歡的朋友可以點個贊支持一下呀疫萤!

ant design的標題有點多

我們通過全局搜索都替換成Pity

后端代碼地址: https://github.com/wuranxu/pity

前端代碼地址: https://github.com/wuranxu/pityWeb

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末敢伸,一起剝皮案震驚了整個濱河市扯饶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖尾序,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钓丰,死亡現(xiàn)場離奇詭異,居然都是意外死亡每币,警方通過查閱死者的電腦和手機携丁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兰怠,“玉大人梦鉴,你說我怎么就攤上這事〗冶#” “怎么了肥橙?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秸侣。 經(jīng)常有香客問我存筏,道長,這世上最難降的妖魔是什么塔次? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮名秀,結(jié)果婚禮上励负,老公的妹妹穿的比我還像新娘。我一直安慰自己匕得,他們只是感情好继榆,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汁掠,像睡著了一般略吨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上考阱,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天翠忠,我揣著相機與錄音,去河邊找鬼乞榨。 笑死秽之,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吃既。 我是一名探鬼主播考榨,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鹦倚!你這毒婦竟也來了河质?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掀鹅,沒想到半個月后散休,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡淫半,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年溃槐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片科吭。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡昏滴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出对人,到底是詐尸還是另有隱情谣殊,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布牺弄,位于F島的核電站姻几,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏势告。R本人自食惡果不足惜蛇捌,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咱台。 院中可真熱鬧络拌,春花似錦、人聲如沸回溺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遗遵。三九已至萍恕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間车要,已是汗流浹背允粤。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翼岁,地道東北人维哈。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像登澜,于是被迫代替她去往敵國和親阔挠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容