thirdlogin_binding.blade.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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="split-block"></div>
  11. <div class="bind-top-box qs-center">
  12. @if('wechat' == $type)
  13. <img src="{{session('wechatUser.headimgurl')}}" class="b-img">
  14. <div class="b-nickname">{{session('wechatUser.nickname')}}</div>
  15. @else
  16. <img src="{{session('qqUser.figureurl_qq_1')}}" class="b-img">
  17. <div class="b-nickname">{{session('qqUser.nickname')}}</div>
  18. @endif
  19. <div class="font12 txt-color-9">您已登录{{$type_name}}账号</div>
  20. </div>
  21. <div class="split-block"></div>
  22. <div class="b-list-group-tip">
  23. <div class="txt-color-3">绑定已有账号</div>
  24. <div class="link_blue font12 txt-color-9">如果您还没有{{subsite_config('aix.system.site.site.site_name')}}账号,<a url="{{route($sub_site.'mobile.auth.thirdlogin.bind.new', ['login_type'=>$type])}}" class="register_user" href="javascript:;">请注册并绑定</a></div>
  25. </div>
  26. <div class="qs-top-nav x2 list_height">
  27. <div class="n-cell active">绑定个人账号<div class="b-line"></div></div>
  28. <div class="n-cell" onclick="javascript:location.href='{{route($sub_site.'mobile.auth.thirdlogin.bind.company', ['login_type'=>$type])}}'">绑定企业账号<div class="b-line"></div></div>
  29. <div class="clear"></div>
  30. </div>
  31. <div class="split-block"></div>
  32. <form action="{{route($sub_site.'mobile.auth.thirdlogin.bind.post', ['login_type'=>$type, 'utype'=>2])}}" method="post" id="bindForm">
  33. {{csrf_field()}}
  34. <div class="list-group b-list-group">
  35. <div class="list_height plist-txt notarrow">
  36. <div class="pic"></div>
  37. <div class="tit font14">账户名</div>
  38. <div class="describe font12"><input type="text" name="username" id="username" placeholder="请输入用户名/邮箱/手机号"></div>
  39. <div class="arrow"></div>
  40. <div class="clear"></div>
  41. </div>
  42. <div class="list_height plist-txt notarrow last">
  43. <div class="pic"></div>
  44. <div class="tit font14">密码</div>
  45. <div class="describe font12"><input type="password" name="password" id="password" placeholder="请输入账户密码"></div>
  46. <div class="arrow"></div>
  47. <div class="clear"></div>
  48. </div>
  49. </div>
  50. </form>
  51. <div class="btn-spacing mt4"><a id="bindBtn" href="javascript:;" class="qs-btn qs-btn-blue font18">绑定</a></div>
  52. @endsection
  53. @section('script')
  54. <script>
  55. /**
  56. * 绑定验证
  57. */
  58. $('#bindBtn').on('click', function () {
  59. var usernameValue = $.trim($('input[name=username]').val());
  60. var passwordValue = $.trim($('input[name=password]').val());
  61. if (usernameValue == '') {
  62. qsToast({type:2,context: '请输入账户名/手机号/邮箱'});
  63. return false;
  64. }
  65. if (passwordValue == '') {
  66. qsToast({type:2,context: '请输入密码'});
  67. return false;
  68. }
  69. $.ajax({
  70. type: 'post',
  71. url: $("#bindForm").attr('action'),
  72. data: $("#bindForm").serialize(),
  73. beforeSend:function () {
  74. //console.log('请求开始');
  75. },
  76. complete:function() {
  77. //console.log('请求结束');
  78. },
  79. success: function (data) {
  80. //console.log(data);
  81. qsToast({type:2,context: "绑定成功, 正在跳转..."});
  82. location.href=data.data.redirect_url;
  83. },
  84. error: function (errorData) {
  85. //console.log(errorData);
  86. var response=$.parseJSON(errorData.response);
  87. if (errorData.status==422) {//验证错误
  88. $.each(response.errors,function (key,val) {
  89. qsToast({type:2,context: val[0]});
  90. return false;
  91. });
  92. }
  93. else if(errorData.status==400) {//业务错误
  94. qsToast({type:2,context: response.message});
  95. is_need_geetest=response.errors.is_need_geetest;
  96. }
  97. }
  98. });
  99. })
  100. $(".register_user").click(function(){
  101. var url=$(this).attr("url")
  102. $.getJSON("{{route($sub_site.'register.status')}}", function (result) {
  103. if (result.status == 0) {
  104. qsToast({type:2,context: result.msg});
  105. } else{
  106. location.href=url;
  107. }
  108. });
  109. })
  110. </script>
  111. @endsection