中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸

發布時間:2022-06-23 14:11:45 來源:億速云 閱讀:597 作者:iii 欄目:開發技術

這篇文章主要講解了“Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸”吧!

一、一鍵注冊登錄流程

Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸

二、前端

2.1. 驗證碼獲取流程

1.點擊->獲取驗證碼調用后端獲取驗證碼api接口

2.驗證碼59秒倒計時

3.重復點擊獲取驗證碼,判斷驗證碼倒計時是否大于0:

  • 如果大于0,獲取驗證碼按鈕不可觸摸

  • 如果等于0,獲取驗證碼調用后端獲取驗證碼api接口

2.2. 驗證碼獲取代碼

	var serverUrl = app.globalData.serverUrl;
				// 調用后端發送驗證碼
				uni.request({
					method: "POST",
					url: serverUrl + "/passport/getSMSCode?mobile=" + mobile,
					success(result) {
						var status = result.data.status;
						if (status != 200) {
							uni.showToast({
								title: result.data.msg,
								icon: "none"
							});
						}
						// 開始倒數60秒限制
						if(me.codeTimes == 0) {
							me.doTimer(59);
						}
					}
				});	
			},
			// 發送驗證碼的倒計時方法
			doTimer(times) {
				var me = this;
				// 倒計時定時器
				var sendCodeBtnFunction = function(){
					var left = times--;
					if (left <= 0) {
						me.codeTouched = false;
						me.codeBtnText = "發送驗證碼";
						clearInterval(smsTimer);
					} else {
						me.codeBtnText = left + "s";
					}
					me.codeTimes = left;
				};
				var smsTimer = setInterval(sendCodeBtnFunction, 1000);
			},

三、后端驗證碼

3.1. 前置處理

由于為了避免頻繁獲取驗證碼導致無效的操作,因此,對驗證碼獲取邏輯需要進行前置攔截處理。

根據用戶ip進行限制,限制用戶在60秒之內只能獲得一次驗證碼

先進入->驗證碼前置攔截處理:

1.獲取用戶的ip

2.驗證碼redis存儲key的前綴+獲取用戶的ip當做redis中的key,從redis中獲取已經存儲的請求請求ip

  • 如果redis中存在未過期的用戶請求ip,則提示"短信發送太快啦~請稍后再試!"

  • 如果redis中,不存在用戶請求ip,則放行,繼續調用獲取驗證碼接口api

Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸

3.2. 攔截器添加

Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸

3.3. 獲取驗證碼

1.對輸入框填寫的數據進行校驗,不合法則提示,合法繼續。

2.獲得用戶請求ip

3.根據用戶ip進行限制,限制用戶在60秒之內只能獲得一次驗證碼

4.生成隨機6位驗證碼

5.調用騰訊/阿里短信服務,發送驗證碼

6.把驗證碼放入到redis中,用于后續的驗證

7.返回驗證碼

Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸

感謝各位的閱讀,以上就是“Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸”的內容了,經過本文的學習后,相信大家對Java與JavaScript前后端怎么實現手機號驗證碼一鍵注冊登陸這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临湘市| 房产| 缙云县| 吉木乃县| 塘沽区| 友谊县| 大城县| 嘉善县| 曲阜市| 蒙自县| 耒阳市| 南开区| 集贤县| 家居| 甘洛县| 珲春市| 汉沽区| 砚山县| 凌海市| 志丹县| 抚顺县| 临朐县| 海兴县| 福清市| 阳信县| 清丰县| 广昌县| 方城县| 祁东县| 南安市| 鄂尔多斯市| 南充市| 黄冈市| 呼和浩特市| 丰原市| 聂拉木县| 泸定县| 原阳县| 临城县| 剑河县| 农安县|