shenfenyanzheng.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>身份验证</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" type="text/css" href="../../../common/iconfont/iconfont.css">
  12. <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css">
  13. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  14. <link rel="stylesheet" href="../css/shenfenyanzheng.css" type="text/css" />
  15. <link rel="stylesheet" type="text/css" href="../../../common/css/jy-style.css">
  16. <link rel="stylesheet" type="text/css" href="../../../common/css/doc-style.css" />
  17. </head>
  18. <body>
  19. <div class="h45">
  20. <div class="demo-comtop">
  21. <a class="mui-action-back"></a>
  22. <h1 class="c-f17">身份验证</h1>
  23. <!--<a href="javascript:void(0);" id="upload">提交签约</a>-->
  24. </div>
  25. </div>
  26. <div class="c-main mui-content">
  27. <ul class="n-list edit-list c-border-tb mt10" id="info_list">
  28. <li class="n-list-cover" id="mobile">
  29. <div class="n-list-key w3em">手机号码</div>
  30. <div class="n-list-info mui-input-row">
  31. <input type="text" class="ajax c-input width-100 mui-input-clear pr40 reg-mobile" placeholder="请输入手机号码" maxlength="11" />
  32. </div>
  33. <div class="n-list-info btn-yzm">
  34. <div>
  35. 获取验证码
  36. </div>
  37. </div>
  38. </li>
  39. <li class="n-list-cover" id="emerMoblie">
  40. <div class="n-list-key w3em">验证码</div>
  41. <div class="n-list-info mui-input-row">
  42. <input type="text" class="c-input width-100 mui-input-clear pr40" placeholder="请输入短信中的验证码" maxlength="6" />
  43. </div>
  44. </li>
  45. </ul>
  46. <div class="plr10 mt15 pb20">
  47. <a class="c-btn c-btn-full c-btn-37a6ec border-radius-rounded" id="next_step">下一步</a>
  48. </div>
  49. <div class="mui-content-pad">
  50. <a id="accounts" class="btn-rt">账号申诉</a>
  51. </div>
  52. </div>
  53. <script src="../../../js/jquery/2.1.3/jquery.js"></script>
  54. <script type="text/javascript" src="../../../js/mui.min.js"></script>
  55. <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  56. <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  57. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  58. <script src="../../../js/security.js" type="text/javascript" charset="utf-8"></script>
  59. <script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
  60. <script>
  61. var $btnYzm= $('.btn-yzm'), $btnYzmCon = $('.btn-yzm div'), times = 60, msgType = 3;
  62. mui.plusReady(function(){
  63. init();
  64. })
  65. /**
  66. * 初始化
  67. */
  68. function init(){
  69. var yzmStart = plus.storage.getItem("yzmStart");
  70. if(yzmStart){
  71. var leftTime = 60 - parseInt((new Date().getTime() - plus.storage.getItem("yzmStart")) / 1000);
  72. if(leftTime>0){
  73. $btnYzm.addClass("disabled");
  74. times = leftTime;
  75. setTimes();
  76. }
  77. }
  78. }
  79. /**
  80. * 下一步
  81. */
  82. $('#next_step').on('tap', function(){
  83. var mobile = validMobile();
  84. if(!mobile)
  85. return;
  86. var emerMoblie = $.trim($('#emerMoblie input').val());
  87. if(emerMoblie == "" || emerMoblie.length!=6){
  88. mui.toast("请输入6位验证码!");
  89. return;
  90. }
  91. plus.nativeUI.showWaiting();
  92. sendPost("/common/check_captcha", {
  93. mobile: mobile,
  94. captcha: emerMoblie,
  95. type: msgType
  96. }, null, function(res){
  97. if(res.status == 200){
  98. mui.openWindow("shezhimima.html", "shezhimima.html", {extras: {
  99. mobile: mobile
  100. }});
  101. } else {
  102. mui.toast(res.msg);
  103. }
  104. plus.nativeUI.closeWaiting();
  105. })
  106. })
  107. /**
  108. * 获取验证码按钮
  109. */
  110. $btnYzm.on('tap', function(){
  111. var $this = $(this);
  112. if(!$this.hasClass('disabled')){
  113. var mobile = validMobile();
  114. if(!mobile)
  115. return;
  116. sendPost("login/checkmobile", {
  117. mobile: mobile,
  118. type: 1
  119. }, function(res){
  120. mui.toast("检查手机号是否存在失败!");
  121. }, function(res){
  122. if(res.status == 200){//手机号码存在
  123. $this.addClass('disabled');
  124. sendPost("/common/captcha", {
  125. mobile: mobile,
  126. type: msgType
  127. }, function(res){
  128. $this.removeClass('disabled');
  129. mui.toast(res.msg);
  130. }, function(res){
  131. if(res.status == 200){
  132. plus.storage.setItem("yzmStart", new Date().getTime() + "");
  133. setTimes();
  134. mui.toast("验证码短信已发送!");
  135. } else {
  136. $this.removeClass('disabled');
  137. mui.toast(res.msg);
  138. }
  139. })
  140. } else {//手机号码不存在
  141. mui.toast("无该账号,请核对后重试!");
  142. }
  143. })
  144. }
  145. })
  146. /**
  147. * 获取验证码计时器
  148. */
  149. function setTimes(){
  150. $btnYzmCon.html("<label>"+ times +"</label> 秒");
  151. if(times==0){
  152. $('.btn-yzm').removeClass('disabled');
  153. $btnYzmCon.html("获取验证码");
  154. times = 60;
  155. } else {
  156. --times;
  157. setTimeout('setTimes()', 980);
  158. }
  159. }
  160. $('#accounts').on('tap',function(){
  161. mui.openWindow({
  162. id: "account_back",
  163. url: "account_back.html",
  164. extras: {
  165. }
  166. });
  167. })
  168. </script>
  169. </body>
  170. </html>