verify_dialog.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. {extend name="public/container" /}
  2. {block name="head"}{/block}
  3. {block name="content"}
  4. <div class="layui-fluid">
  5. <div class="layui-card">
  6. <div class="layui-card-body">
  7. <form class="layui-form" lay-filter="form" action="">
  8. <div class="layui-form-item">
  9. <div class="layui-input-inline" style="width: 306px;margin-left: 0;">
  10. <input type="text" name="phone" placeholder="手机号" required lay-verify="required|phone" autocomplete="off" class="layui-input">
  11. </div>
  12. </div>
  13. <div class="layui-form-item">
  14. <div class="layui-input-inline" style="float: left;width: 190px;margin-right: 10px;margin-left: 0;">
  15. <input type="text" name="code" placeholder="验证码" required lay-verify="required" autocomplete="off" class="layui-input">
  16. </div>
  17. <div class="layui-input-inline">
  18. <button type="button" class="layui-btn layui-btn-normal" style="width: 106px;padding: 0;" id="codeBtn">获取验证码</button>
  19. </div>
  20. </div>
  21. <div class="layui-form-item">
  22. <div class="layui-input-inline" style="width: 306px;margin-left: 0;">
  23. <button type="button" class="layui-btn layui-btn-normal layui-btn-fluid" lay-submit lay-filter="*">立即提交</button>
  24. </div>
  25. </div>
  26. </form>
  27. </div>
  28. </div>
  29. </div>
  30. {/block}
  31. {block name="script"}
  32. <script>
  33. $(function () {
  34. var form = layui.form;
  35. var layer = layui.layer;
  36. // 立即提交
  37. form.on('submit(*)', function (data) {
  38. $.each(data.field, function (key, value) {
  39. data.field[key] = $.trim(value);
  40. });
  41. $.post("{:url('user_auth_login')}", data.field, function (data) {
  42. if (data.code === 200) {
  43. if (data.data.status === 200) {
  44. var d = new Date();
  45. d.setTime(d.getTime() + 3600000);
  46. document.cookie = 'auth_token=' + data.data.data.token + '; expires=' + d.toUTCString();
  47. var index = parent.layer.getFrameIndex(window.name);
  48. parent.phone = $.trim($('input[name="phone"]').val());
  49. parent.layer.close(index);
  50. if (parent.isCopyright) {
  51. parent.vm.invokeCopyright();
  52. } else {
  53. parent.vm.invokeApply();
  54. }
  55. } else {
  56. layer.msg(data.data.msg, {icon: 5});
  57. }
  58. } else {
  59. layer.msg(data.msg, {icon: 5});
  60. }
  61. }, 'json');
  62. });
  63. // 获取验证码
  64. $('#codeBtn').on('click', function () {
  65. var btn = $(this);
  66. var phone = $.trim(form.val('form').phone);
  67. if (btn.hasClass('layui-btn-disabled')) {
  68. return false;
  69. }
  70. btn.removeClass('layui-btn-normal').addClass('layui-btn-disabled');
  71. if (!phone) {
  72. btn.removeClass('layui-btn-disabled').addClass('layui-btn-normal');
  73. return layer.msg('请输入手机号', {icon: 5});
  74. }
  75. $.post("{:url('get_code')}", { phone: phone }, function (data) {
  76. if (data.code === 200) {
  77. layer.msg(data.msg, {icon: 1});
  78. var count = 60;
  79. btn.text('重新获取(' + count + 's)');
  80. var timer = setInterval(function () {
  81. count--;
  82. btn.text('重新获取(' + count + 's)');
  83. if (!count) {
  84. clearInterval(timer);
  85. timer = null;
  86. btn.text('获取验证码').removeClass('layui-btn-disabled').addClass('layui-btn-normal');
  87. }
  88. }, 1e3);
  89. } else {
  90. btn.removeClass('layui-btn-disabled').addClass('layui-btn-normal');
  91. layer.msg(data.msg, {icon: 5});
  92. }
  93. }, 'json');
  94. });
  95. });
  96. </script>
  97. {/block}