check.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. {extend name="layout/base" /}
  2. {block name="title"}<title>验证手机_账号申诉_麻花网络客服中心</title>{/block}
  3. {block name="header"}
  4. <link rel="stylesheet" href="__STATIC__/css/mobile/form.css">
  5. <script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>
  6. {/block}
  7. {block name="content"}
  8. <header>
  9. <a href="javascript:history.back(-1)"><img src="__STATIC__/images/mobile/icon/left.png" class="back"></a>
  10. <h1>账号申诉</h1>
  11. </header>
  12. <div class="verify-bind">
  13. {if condition=" isset($info['mobile']) "}
  14. <!-- 手机号邮箱验证 -->
  15. <div class="verify-phone">
  16. <div class="tip">
  17. <p>验证手机:{:stringObfuscation($info['mobile'] , 3)} </p>
  18. <p>请点击“发送验证码”,获取短信验证码后,进行手机验证</p>
  19. </div>
  20. <div class="warp-input">
  21. <p>验证码:</p>
  22. <input type="number" placeholder="请输入验证码" id="getcode" name="getcode" autocomplete="off">
  23. <img src="__STATIC__/images/mobile/icon/close-01.png" class="cancel code-cancel">
  24. <input class="sendcode" type="button" value="发送验证码">
  25. <span></span>
  26. </div>
  27. <input type="button" value="确定" class="submit clickable" />
  28. <input type="button" id="TencentCaptcha" data-appid="{$appid}" data-cbfn="callback" style="display: none;" />
  29. </div>
  30. {/if}
  31. {if condition=" isset($info['mail']) "}
  32. <!-- 邮箱验证 -->
  33. <div class="verify-mail">
  34. <div class="tip">
  35. <p>验证邮箱:{:mailObfuscation($info['mail'])} </p>
  36. <p>请点击“发送验证码”,获取邮件验证码后,进行邮箱验证</p>
  37. </div>
  38. <div class="warp-input">
  39. <p>验证码:</p>
  40. <input type="number" placeholder="请输入验证码" id="getcode" name="getcode" autocomplete="off">
  41. <img src="__STATIC__/images/mobile/icon/close-01.png" class="cancel code-cancel">
  42. <input class="sendcode" type="button" value="发送验证码">
  43. <span></span>
  44. </div>
  45. <input type="button" value="确定" class="submit clickable" />
  46. <input type="button" id="TencentCaptcha" data-appid="{$appid}" data-cbfn="callback" style="display: none;" />
  47. </div>
  48. {/if}
  49. </div>
  50. {/block}
  51. {include file="layout/footer" /}
  52. {/block}
  53. {block name="detail_js"}
  54. <script>
  55. var iHigh = document.body.clientHeight;
  56. var aHigh = window.screen.height;
  57. if (aHigh > iHigh) {
  58. $(".footer").addClass("fixed");
  59. }
  60. if ($(".verify-mail").length > 0) {
  61. var type = "email";
  62. } else {
  63. var type = "mobile";
  64. }
  65. // 点击发送验证码
  66. $(".sendcode").click(function(){
  67. $("#TencentCaptcha").trigger("click");
  68. });
  69. //拼图验证
  70. if ($(".verify-mail").length > 0) {
  71. $("header h1").html("账号申诉");
  72. var type = "email";
  73. } else {
  74. $("header h1").html("账号申诉");
  75. var type = "mobile";
  76. }
  77. var ticket = '';
  78. var randstr = '';
  79. window.callback = function(res) {
  80. if (res.ret === 0) {
  81. ticket = res.ticket;
  82. randstr = res.randstr;
  83. var bindnum = $(".bindnum").val();
  84. $.ajax({
  85. type: 'POST',
  86. url: "/Csc/sendCode",
  87. dataType: 'json',
  88. data: { type: type,ticket:ticket,randstr:randstr},
  89. success: function (json) {
  90. $.toast(json.msg, "text");
  91. if ( json.code) {
  92. getcode();
  93. }
  94. },
  95. error: function () {
  96. $.toast('网络错误,请刷新页面重试', "text");
  97. }
  98. });
  99. }
  100. }
  101. // 倒计时方法
  102. function getcode() {
  103. var count = 60;
  104. $('.sendcode').addClass('hasSend');
  105. var index = setInterval(function() {
  106. if (count >= 0) {
  107. $('.sendcode').val(count + ' s');
  108. $('.sendcode').attr('disabled', true);
  109. count--;
  110. } else {
  111. $('.sendcode').removeClass('hasSend').val('发送验证码');
  112. $('.sendcode').attr('disabled', false);
  113. clearInterval(index);
  114. }
  115. }, 1000);
  116. }
  117. //邮箱验证点击下一步
  118. $(".verify-mail .submit").click(function(){
  119. var getcode = $(".verify-mail #getcode").val();
  120. if(getcode==""){
  121. $.toast("请输入验证码", "text");
  122. }else{
  123. // ajax 判断
  124. next(getcode)
  125. }
  126. })
  127. // 手机号验证点击下一步
  128. $(".verify-phone .submit").click(function(){
  129. var getcode = $(".verify-phone #getcode").val();
  130. if(getcode==""){
  131. $.toast("请输入验证码", "text");
  132. }else{
  133. // ajax 判断
  134. next(getcode)
  135. }
  136. })
  137. function next(code) {
  138. $.ajax({
  139. type: 'POST',
  140. url: "/Csc/appealCheckCode",
  141. dataType: 'json',
  142. data: { type: type, code: code },
  143. success: function (json) {
  144. if (json.code == 1) {
  145. window.location.href = json.url;
  146. } else {
  147. $.toast(json.msg, "text");
  148. }
  149. },
  150. error: function () {
  151. $.toast('网络错误,请刷新页面重试', "text");
  152. }
  153. });
  154. }
  155. </script>
  156. {/block}