login.blade.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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 active">账号密码登录<div class="b-line"></div></div>
  12. <div class="n-cell" onclick="javascript:location.href='{{route($sub_site.'mobile.login.mobile')}}'">手机动态码登录<div class="b-line"></div></div>
  13. <div class="clear"></div>
  14. </div>
  15. <div class="split-block"></div>
  16. <form method="post" id="form_account" action="{{route($sub_site.'mobile.login')}}">
  17. <input type="hidden" name="ticket" id="ticket">
  18. <input type="hidden" name="bizState" id="bizState">
  19. <input type="hidden" name="randstr" id="randstr">
  20. {{ csrf_field() }}
  21. <div class="loging-input-group">
  22. <div class="group-list">
  23. <div class="g-close"></div>
  24. <input id="account" name="account" type="text" class="l-input j-l-input font14" placeholder="请输入用户名/手机/邮箱" autocomplete="off">
  25. </div>
  26. <div class="group-list pwd">
  27. <div class="g-close"></div>
  28. <input id="password" name="password" type="text" onfocus="this.type='password'" class="l-input j-l-input font14" placeholder="请输入密码" autocomplete="off">
  29. </div>
  30. </div>
  31. <div class="l-tool-bar list_height">
  32. <div class="auto-loging">
  33. <div class="for-checkbox active" id="for-checkbox">下次自动登录</div>
  34. </div>
  35. <div class="for-pwd link_gray6"><a href="{{route($sub_site.'mobile.password.request')}}">忘记密码</a></div>
  36. <div class="clear"></div>
  37. </div>
  38. <div id="pop" style="display:none"></div>
  39. <input type="hidden" name="autoLogin" id="autoLogin" value="1" >
  40. </form>
  41. <div class="btn-spacing login-account"><a id="loginBtn" href="javascript:;" class="qs-btn qs-btn-blue font18">登录</a></div>
  42. <div class="qs-center login-btn-group">
  43. <div class="login-btn-group-box">
  44. <a url="{{route($sub_site.'mobile.register.index')}}" class="qs-btn qs-btn-medium qs-btn-border-orange font14 register_user" url="{{route($sub_site.'register.index')}}" href="javascript:;" style="width: 2.45rem;">立即注册</a>
  45. <a href="{{route($sub_site.'mobile.login.company')}}" class="qs-btn qs-btn-medium qs-btn-border-blue font14" style="width: 2.45rem;margin-left: .5rem">企业用户登录</a>
  46. <div class="clear"></div>
  47. </div>
  48. </div>
  49. <div class="qs-center coop-title">使用合作账号登录/注册</div>
  50. <div class="coop-group qs-center" >
  51. <div class="coop-cell" id="other-thirdlogin">
  52. </div>
  53. <div class="clear"></div>
  54. </div>
  55. @endsection
  56. @section('script')
  57. @include('mobile.module.widgets.thirdlogin')
  58. <script>
  59. $(function () {
  60. $(".register_user").click(function(){
  61. var url=$(this).attr("url")
  62. $.getJSON("{{route($sub_site.'register.status')}}", function (result) {
  63. if (result.status == 0) {
  64. qsToast({type:2,context: result.msg});
  65. } else{
  66. location.href=url;
  67. }
  68. });
  69. })
  70. $('.login-account').on('click', function () {
  71. var usernameValue = $.trim($('input[name=account]').val());
  72. var passwordValue = $.trim($('input[name=password]').val());
  73. if (usernameValue == '') {
  74. qsToast({type:2,context: '请输入用户名/手机号'});
  75. return false;
  76. }
  77. if (passwordValue == '') {
  78. qsToast({type:2,context: '请输入密码'});
  79. return false;
  80. }
  81. ajax_login();
  82. });
  83. // 自动登录
  84. $('#for-checkbox').on('click', function() {
  85. $(this).toggleClass('active');
  86. if ($(this).hasClass('active')) {
  87. $('#autoLogin').val('1');
  88. } else {
  89. $('#autoLogin').val('0');
  90. }
  91. })
  92. function ajax_login() {
  93. $.ajax({
  94. type: 'post',
  95. url: $("#form_account").attr('action'),
  96. data: $("#form_account").serialize(),
  97. beforeSend:function () {
  98. //console.log('请求开始');
  99. },
  100. complete:function() {
  101. //console.log('请求结束');
  102. },
  103. success: function (data) {
  104. //console.log(data);
  105. qsToast({type:2,context: "登录成功, 正在跳转..."});
  106. location.href=data.data.redirect_url+'?token='+data.data.token;
  107. },
  108. error: function (errorData) {
  109. //console.log(errorData);
  110. var response=$.parseJSON(errorData.response);
  111. if (errorData.status==422) {//验证错误
  112. $.each(response.errors,function (key,val) {
  113. qsToast({type:2,context: val[0]});
  114. return false;
  115. });
  116. }
  117. else if(errorData.status==400) {//业务错误
  118. qsToast({type:2,context: response.message});
  119. }
  120. }
  121. });
  122. };
  123. });
  124. $('.gohome').on('click', function () {
  125. location.href="{{route($sub_site.'home')}}";
  126. });
  127. </script>
  128. @endsection