1.判斷輸入的用戶名密碼以及驗證碼是否一致
let app = new Vue({ el: "#app", data() { return { loginData: { uname: '', upwd: '', code: '' } } }, methods: { loginSubmit() { if (this.loginData.uname == "") { alert("請輸入用戶名"); return; } if (this.loginData.upwd == "") { alert("請輸入密碼"); return; } if (this.loginData.code == "") { alert("請輸入驗證碼"); return; } axios.post('Login', this.loginData).then(res => { if (res.data.Code == 1) { location.href = "/Index/Index"; } else { alert(res.data.Msg); } }) } } })
結果類:
public enum ResponseType { /// <summary> /// 成功 /// </summary> Success=1, /// <summary> /// 失敗 /// </summary> Fail=0, /// <summary> /// 驗證碼錯誤 /// </summary> ValCode=-1, /// <summary> /// 發生錯誤 /// </summary> Error=-99 } public static class ResponseText { public const string ValCodeMessage = "驗證碼錯誤"; public const string Success = "成功"; public const string Fail = "失敗"; public const string Error = "系統錯誤"; }
2.控制器進行判斷結果
public ActionResult Login(string uname,string upwd,string code) { ResponseModel responseModel = new ResponseModel(); try { //1.判斷驗證碼 if (code.ToLower() == Convert.ToString(Session["CheckCode"]).ToLower()) { if (loginBll.Login(uname, upwd) != null) { Session["UserName"] = uname; responseModel.Code = (int)ResponseType.Success; responseModel.Msg = ResponseText.Success; responseModel.Data = ""; return Json(responseModel); } else { responseModel.Code = (int)ResponseType.Fail; responseModel.Msg = ResponseText.Fail; responseModel.Data = ""; return Json(responseModel); } } else { responseModel.Code = (int)ResponseType.ValCode; responseModel.Msg = ResponseText.ValCodeMessage; responseModel.Data = ""; return Json(responseModel); } } catch (Exception ex) { throw ex; } }
浙公網安備 33010602011771號