frontend.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define(['fast'], function (Fast) {
  2. var Frontend = {
  3. api: Fast.api,
  4. init: function () {
  5. //发送手机验证码
  6. $(document).on("click", ".btn-captcha", function (e) {
  7. var mobile = $(this).closest("form").find("#mobile");
  8. if (mobile.val() == "") {
  9. Layer.alert("手机号码不能为空!");
  10. return false;
  11. } else if (!mobile.val().match(/^1[3-9]\d{9}$/)) {
  12. Layer.alert("请输入正确的手机号码!");
  13. return false;
  14. }
  15. var that = this;
  16. mobile.isValid(function (v) {
  17. if (v) {
  18. $(that).addClass("disabled", true).text("获取中...");
  19. var si;
  20. Frontend.api.ajax({url: $(that).data("url"), data: {event: $(that).data("event"), mobile: mobile.val()}}, function () {
  21. clearInterval(si);
  22. var seconds = 60;
  23. si = setInterval(function () {
  24. seconds--;
  25. if (seconds <= 0) {
  26. clearInterval(si);
  27. $(that).removeClass("disabled", false).text("获取验证码");
  28. } else {
  29. $(that).addClass("disabled", true).text(seconds + "秒后可再次发送");
  30. }
  31. }, 1000);
  32. });
  33. } else {
  34. Layer.alert("请确认已经输入了正解的手机号!");
  35. }
  36. });
  37. return false;
  38. });
  39. }
  40. };
  41. Frontend.api = $.extend(Fast.api, Frontend.api);
  42. //将Frontend渲染至全局,以便于在子框架中调用
  43. window.Frontend = Frontend;
  44. Frontend.init();
  45. return Frontend;
  46. });