reg.html 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <title>邀请注册</title>
  7. <script src="js/mui.min.js"></script>
  8. <script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
  9. <link href="css/mui.min.css" rel="stylesheet"/>
  10. <link rel="stylesheet" type="text/css" href="css/reset.css"/>
  11. <link rel="stylesheet" type="text/css" href="css/style.css"/>
  12. </head>
  13. <body>
  14. <div class="head">
  15. <img src="img/logo.png" class="logo" />
  16. </div>
  17. <div class="wrapper">
  18. <div class="item">
  19. <img src="img/tel.png" class="icon"/>
  20. <div class="inptBox">
  21. <input type="tel" class="inpt" id="tel" placeholder="请输入您的手机号" />
  22. </div>
  23. </div>
  24. <!-- <div class="item"> -->
  25. <!-- <img src="img/pic.png" class="icon"/> -->
  26. <!-- <div class="inptBox"> -->
  27. <!-- <input type="number" class="inpt" id="pic" placeholder="请输入图形验证码" /> -->
  28. <!-- <span class="picBtn"> -->
  29. <!-- <img src="http://chenglu.im/captcha/default" onclick="javascript:this.src=this.src+'?t=new Date().getTime()'" class="img"/> -->
  30. <!-- </span> -->
  31. <!-- </div> -->
  32. <!-- </div> -->
  33. <div class="item">
  34. <img src="img/msg.png" class="icon"/>
  35. <div class="inptBox">
  36. <input type="number" class="inpt" id="msg" placeholder="请输入短信验证码" />
  37. <span class="codeBtn">获取验证码</span>
  38. <input type="hidden" id="code_verify">
  39. </div>
  40. </div>
  41. <div class="item">
  42. <img src="img/pwd.png" class="icon"/>
  43. <div class="inptBox">
  44. <input type="password" class="inpt" id="loginpwd" placeholder="密码为6-16位英文、数字结合" />
  45. <span class="eyeBtn">
  46. <img src="img/eyes_close.png" class="eye"/>
  47. </span>
  48. </div>
  49. </div>
  50. <div class="item">
  51. <img src="img/ycode.png" class="icon"/>
  52. <div class="inptBox">
  53. <input type="text" class="inpt" id="ycode" placeholder="邀请码(选填)" />
  54. </div>
  55. </div>
  56. <p class="regBtn">注册</p>
  57. <p class="xiey">点击注册按钮即同意<span>《用户协议》</span></p>
  58. </div>
  59. <div class="Mask" style="display: none;">
  60. <div class="content">
  61. <p class="name">用户协议</p>
  62. <p class="neir"></p>
  63. <p class="btn">确定</p>
  64. </div>
  65. </div>
  66. <script type="text/javascript" charset="utf-8">
  67. mui.init();
  68. //协议
  69. $.ajax({
  70. url:'https://t22.9026.com/api/login/xieyi?type=1&cont=1',
  71. type:'get',
  72. data:{},
  73. dataType:'json',
  74. success:function(res){
  75. $('.neir').append(res.data.content);
  76. }
  77. })
  78. //获取短信验证码
  79. var codeBtn=true,time=120,timer;
  80. $(".codeBtn").on("click",function(){
  81. if(codeBtn){
  82. var tel=$("#tel").val();
  83. <!-- var pic=$("#pic").val(); -->
  84. if(tel.length!=11){
  85. return mui.toast('手机号码格式不对!');
  86. }
  87. <!-- if(pic.length!=4){ -->
  88. <!-- return mui.toast('图片验证码错误!'); -->
  89. <!-- } -->
  90. codeBtn=false;
  91. $.ajax({
  92. type:"get",
  93. url:"https://t22.9026.com/api/sms/send",
  94. dataType:"JSON",
  95. data:{
  96. mobile: tel,
  97. event: 'login',
  98. },
  99. success:function(data){
  100. if(data.verifyKey){
  101. $('#code_verify').val(data.verifyKey)
  102. mui.toast('短信发送成功');
  103. $(".codeBtn").html(time+'s');
  104. timer=setInterval(function(){
  105. if(time>0){
  106. time--;
  107. $(".codeBtn").html(time+'s');
  108. }else{
  109. clearInterval(timer);
  110. time=120;
  111. codeBtn=true;
  112. $(".codeBtn").html('重新获取');
  113. }
  114. },1000)
  115. }else{
  116. $(".img").click();
  117. codeBtn=true;
  118. }
  119. }
  120. });
  121. }
  122. })
  123. //注册
  124. var regBtn=true,xieyBtn=true;
  125. $(".regBtn").on("click",function(){
  126. if(regBtn){
  127. var tel=$("#tel").val();
  128. var msg=$("#msg").val();
  129. var pwd=$("#loginpwd").val();
  130. var ycode=$("#ycode").val();
  131. var verifyKey=$("#code_verify").val();
  132. if(tel.length!=11){
  133. return mui.toast('手机号码格式不对!');
  134. }
  135. if(msg.length!=4){
  136. return mui.toast('短信验证码错误!');
  137. }
  138. if(!(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(pwd))){
  139. return mui.toast('密码格式错误!');
  140. }
  141. if(xieyBtn){
  142. return mui.toast('请先勾选隐私协议');
  143. }
  144. regBtn=false;
  145. $.ajax({
  146. type:"POST",
  147. url:"https://t22.9026.com/api/login/reg_h5",
  148. dataType:"JSON",
  149. data:{
  150. mobile: tel,
  151. password:pwd,
  152. smsCode:msg,
  153. ycode:ycode,
  154. verifyKey:verifyKey
  155. },
  156. success:function(data){
  157. mui.toast(data.message);
  158. if(data.code==1){
  159. setTimeout(function () {
  160. window.location.href='http://i.xiaoquann.com/invite_slb?uuid=241761241301164032'
  161. },1000)
  162. }else{
  163. regBtn=true;
  164. }
  165. regBtn=true;
  166. }
  167. });
  168. }
  169. })
  170. //
  171. $(".xiey").on("click",function(){
  172. if(xieyBtn){
  173. xieyBtn=false;
  174. $(this).addClass('active');
  175. }else{
  176. xieyBtn=true;
  177. $(this).removeClass('active');
  178. }
  179. })
  180. //打开协议
  181. $(".xiey span").on("click",function(){
  182. $(".Mask").fadeIn(300);
  183. })
  184. //关闭协议
  185. $(".btn").on("click",function(){
  186. $(".Mask").fadeOut(300);
  187. })
  188. //眼睛
  189. $(".eyeBtn").on("click",function(){
  190. if($(this).siblings('input').attr('type')=='password'){
  191. $(this).children('img').attr('src','img/eyes_open.png')
  192. $(this).siblings('input').attr('type','text');
  193. }else{
  194. $(this).children('img').attr('src','img/eyes_close.png')
  195. $(this).siblings('input').attr('type','password');
  196. }
  197. })
  198. </script>
  199. </body>
  200. </html>
  201. <script type="text/javascript">
  202. $(function(){
  203. $('#ycode').val(getUrlParam('invoce'));
  204. });
  205. function getUrlParam(name) {
  206. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");//构造一个含有目标参数的正则表达式对象
  207. var r = window.location.search.substr(1).match(reg);//匹配目标参数
  208. if (r != null) return unescape(r[2]); return null;//返回参数值
  209. }
  210. </script>