password_email.blade.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('mobile/css/members.css') }}" rel="stylesheet">
  6. @endpush
  7. @push('js')
  8. @endpush
  9. @section('content')
  10. <div class="qs-top-nav x2 list_height">
  11. <div class="n-cell" onclick="javascript:location.href='{{route('mobile.password.request.mobile', ['utype'=>$utype])}}'">已验证手机找回<div class="b-line"></div></div>
  12. <div class="n-cell active">已绑定邮箱找回<div class="b-line"></div></div>
  13. <div class="clear"></div>
  14. </div>
  15. <div class="split-block"></div>
  16. <form action="post" id="getPassByEmailForm">
  17. {{csrf_field()}}
  18. <div class="loging-input-group">
  19. <div class="group-list email">
  20. <input id="email" name="email" type="text" class="l-input font14" placeholder="请输入您注册的电子邮箱" autocomplete="off">
  21. </div>
  22. </div>
  23. <div class="l-tool-bar list_height">
  24. <div class="for-pwd link_gray6"><a href="{{route($sub_site."mobile.appeal")}}">账号申诉</a></div>
  25. <div class="clear"></div>
  26. </div>
  27. <input type="hidden" name="utype" value="{{$utype}}" />
  28. <input type="hidden" name="type" value="email" />
  29. <div id="pop" style="display:none"></div>
  30. </form>
  31. <div class="btn-spacing"><a id="sendEmailBtn" href="javascript:;" class="qs-btn qs-btn-blue font18">发送验证邮件</a></div>
  32. @endsection
  33. @section('script')
  34. <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
  35. <script>
  36. /**
  37. * 发送验证邮件
  38. */
  39. $('#sendEmailBtn').on('click', function() {
  40. var emailValue = $.trim($('input[name=email]').val());
  41. if (emailValue == '') {
  42. qsToast({type:2,context: '请输入邮箱'});
  43. return false;
  44. }
  45. if (emailValue != "" && !regularEmail.test(emailValue)) {
  46. qsToast({type:2,context: '邮箱格式不正确'});
  47. return false;
  48. }
  49. if (remoteValid('email',emailValue)) {
  50. qsToast({type:2,context: '该邮箱没有注册账号'});
  51. return false;
  52. }
  53. $.ajax({
  54. url: "{{route($sub_site.'mobile.password.request')}}",
  55. cache: false,
  56. async: false,
  57. type: 'post',
  58. dataType: 'json',
  59. data: $('#getPassByEmailForm').serialize(),
  60. success: function (data) {
  61. //qsToast({type:2,context: "注册成功,正在为你跳转.."});
  62. setTimeout(function () {
  63. window.location.href = data.data.url;
  64. },1000)
  65. },
  66. error:function(errorData) {
  67. //$('#btnRegPersonal').text('注册个人会员').removeClass('btn_disabled').prop('disabled', 0);
  68. var response=$.parseJSON(errorData.response);
  69. if (errorData.status==422) {//验证错误
  70. $.each(response.errors,function (key,val) {
  71. qsToast({type:2,context: val[0]});
  72. return false;
  73. });
  74. }
  75. else if(errorData.status==400) {//业务错误
  76. qsToast({type:2,context: response.message});
  77. }
  78. }
  79. });
  80. });
  81. /**
  82. * 验证用户名等是否重复
  83. * @param validType 验证类型
  84. * @param validValue 值
  85. * @returns {boolean|*}
  86. */
  87. function remoteValid(validType, validValue){
  88. var result = false;
  89. $.ajax({
  90. url: "{{route('register.check', ['utype'=>$utype])}}",
  91. cache: false,
  92. async: false,
  93. type: 'post',
  94. dataType: 'json',
  95. data: { type: validType, param: validValue },
  96. success: function(json) {
  97. result= true;
  98. }
  99. });
  100. return result;
  101. }
  102. </script>
  103. @endsection