日常 專案中業務繫結手機驗證手機號的實現

2021-09-29 05:43:08 字數 709 閱讀 2886

在進行設定自動**,增刪來信規則,修改密碼等操作時,增加必須繫結手機並且驗證手機號的安全認證操作.在這個過程中使用控制反轉的設計模式封裝乙個單獨的類可以靈活的復用**和調整邏輯

securetel類就可以在自身的createresource方法中進行new自己這個物件,並且可以把配置檔案的引數設定到自己的屬性裡,在其他的方法中可以根據屬性進行業務判斷

通過上面的處理,可以靈活的使用這個類在各個介面的控制器**中,達到復用**的目的.並且可以直接在配置檔案中對這個類裡面的屬性進行控制,方便在進行業務調整時不去修改類內部的邏輯

上面是在**層面的設計,下面是在業務的層面介紹一下

1.請求過來後,因為在這個邏輯中是不會有高併發的情況,直接查詢資料庫繫結手機表,判定是否已經繫結手機.如果沒有繫結手機直接返回對應的錯誤碼

2.繫結了手機情況下,要去memcache查詢是否已經驗證過了,key就是"c:***x@***x.com",這個key的過期時間是一天,如果有值,說明驗證過了,沒值就返回另乙個錯誤碼

3.在配置檔案中,可以配置是否開啟這個手機驗證功能,防止在簡訊介面不能用時,影響使用者操作,可以直接關閉所有業務的驗證功能.這個配置對應

securetel類中的乙個屬性,其他方法對這個屬性進行判定

4.在配置檔案可以配置驗證後的過期時間,這個在測試中可以進行靈活修改,讓測試人員短期可以多次測試.

5.前端根據不同的錯誤碼,進行不同的彈窗,繫結手機的彈窗和驗證手機的彈窗

移動端專案中使用rem布局,華為手機不相容。

在上一次做人臉審核的專案 h5 的時候,需要適配各種裝置手機的螢幕,剛開始的時候使用的那套 不相容華為 rem的計算邏輯,在測試的時候卻發現在華為一些部分機型不適配,超出了螢幕。後來在網上查閱資料發先了一套新的rem計算的公式,經本人親自實驗,可以相容華為手機,下面上 function doc,wi...

業務重點 實現乙個簡單的手機號碼驗證

原文 業務重點 實現乙個簡單的手機號碼驗證 本文純乾貨,直接拿走使用,不用付費。在業務開發中,手機號碼驗證是我們常常需要面對的問題,目前市場上各種各樣的手機號碼驗證方式,比如正規表示式等等,本文結合實際業務場景,在業務級別對手機號碼進行嚴格驗證 同時增加可配置方式,方便業務擴充套件,非常簡單,擴充套...

業務重點 實現乙個簡單的手機號碼驗證

原文 業務重點 實現乙個簡單的手機號碼驗證 本文純乾貨,直接拿走使用,不用付費。在業務開發中,手機號碼驗證是我們常常需要面對的問題,目前市場上各種各樣的手機號碼驗證方式,比如正規表示式等等,本文結合實際業務場景,在業務級別對手機號碼進行嚴格驗證 同時增加可配置方式,方便業務擴充套件,非常簡單,擴充套...