register.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>邀请注册</title>
  8. <script src="js/mui.min.js"></script>
  9. <script src="js/jquery-2.1.1.min.js" type="text/javascript" charset="utf-8"></script>
  10. <link href="css/mui.min.css" rel="stylesheet"/>
  11. <link rel="stylesheet" href="./css/register.css">
  12. </head>
  13. <body>
  14. <div class="title">欢迎来到橙π</div>
  15. <div class="content">
  16. <!-- <form action="" onsubmit="return checkForm()">-->
  17. <!-- 手机号 -->
  18. <div class="out-box phone">
  19. <div class="inner-box">
  20. <div class="icon">
  21. <img class="icon-img" src="./images/phone.png">
  22. </div>
  23. <div class="line"></div>
  24. <div class="input">
  25. <input id="phone" type="number" placeholder="请输入手机号码"/>
  26. </div>
  27. </div>
  28. </div>
  29. <!-- 验证码 -->
  30. <div class="out-box validcode">
  31. <div class="inner-box">
  32. <div class="icon">
  33. <img class="icon-img" src="./images/validcode.png">
  34. </div>
  35. <div class="line"></div>
  36. <div class="input">
  37. <input id="valid" type="number" placeholder="请输入验证码"/>
  38. <input type="hidden" id="code_verify">
  39. </div>
  40. <div class="btn-code" id="btn-code">获取验证码</div>
  41. </div>
  42. </div>
  43. <!-- 密码 -->
  44. <div class="out-box password">
  45. <div class="inner-box">
  46. <div class="icon">
  47. <img class="icon-img" src="./images/password.png">
  48. </div>
  49. <div class="line"></div>
  50. <div class="input">
  51. <input id="password" type="password" placeholder="请输入密码"/>
  52. </div>
  53. <div class="btn-password" id="btn-password">
  54. <img class="btn-password-img" src="./images/eye.png" alt="">
  55. </div>
  56. </div>
  57. </div>
  58. <!-- 邀请码 -->
  59. <div class="out-box yaoqingma">
  60. <div class="inner-box">
  61. <div class="icon">
  62. <img class="icon-img" src="./images/email.png">
  63. </div>
  64. <div class="line"></div>
  65. <div class="input">
  66. <input id="ycode" type="text" placeholder="请输入邀请码"/>
  67. </div>
  68. </div>
  69. </div>
  70. <!-- 协议 -->
  71. <div class="protocol">
  72. <label class="checkbox"><input id="chk" class="chk" type="checkbox"/></label>
  73. <p class="txt xiey">登录即表示同意<a href="javascript:void(0)">《用户协议》</a>和<a href="javascript:void(0)">《隐私协议》</a></p>
  74. </div>
  75. <!-- 提交 -->
  76. <input id="submit" type="submit" value="注册"/>
  77. <!-- </form>-->
  78. </div>
  79. <div class="Mask" style="display: none;">
  80. <div id="content">
  81. <p class="name">用户协议</p>
  82. <p class="neir"></p>
  83. <p class="btn">确定</p>
  84. </div>
  85. </div>
  86. <script type="text/javascript" charset="utf-8">
  87. mui.init();
  88. var yhxy = "";
  89. var ysxy = "";
  90. //协议
  91. $.ajax({
  92. url: 'https://t22.9026.com/api/login/xieyi?id=1&cont=1',
  93. type: 'get',
  94. data: {},
  95. dataType: 'json',
  96. success: function (res) {
  97. yhxy = res.data.content;
  98. //$('.neir').append(res.data.content);
  99. }
  100. })
  101. $.ajax({
  102. url: 'https://t22.9026.com/api/login/xieyi?id=2&cont=1',
  103. type: 'get',
  104. data: {},
  105. dataType: 'json',
  106. success: function (res) {
  107. ysxy = res.data.content;
  108. //$('.neir').append(res.data.content);
  109. }
  110. })
  111. //获取短信验证码
  112. var codeBtn = true, time = 120, timer;
  113. $("#btn-code").on("click", function () {
  114. if (codeBtn) {
  115. var tel = $("#phone").val();
  116. <!-- var pic=$("#pic").val(); -->
  117. if (tel.length != 11) {
  118. return mui.toast('手机号码格式不对!');
  119. }
  120. <!-- if(pic.length!=4){ -->
  121. <!-- return mui.toast('图片验证码错误!'); -->
  122. <!-- } -->
  123. codeBtn = false;
  124. $.ajax({
  125. type: "get",
  126. url: "https://t22.9026.com/api/sms/send",
  127. dataType: "JSON",
  128. data: {
  129. mobile: tel,
  130. event: 'login',
  131. },
  132. success: function (data) {
  133. if (data.verifyKey) {
  134. $('#code_verify').val(data.verifyKey)
  135. mui.toast('短信发送成功');
  136. $(".codeBtn").html(time + 's');
  137. timer = setInterval(function () {
  138. if (time > 0) {
  139. time--;
  140. $("#btn-code").html(time + 's');
  141. } else {
  142. clearInterval(timer);
  143. time = 120;
  144. codeBtn = true;
  145. $("#btn-code").html('重新获取');
  146. }
  147. }, 1000)
  148. } else {
  149. // $(".img").click();
  150. codeBtn = true;
  151. }
  152. }
  153. });
  154. }
  155. })
  156. //注册
  157. var regBtn = true, xieyBtn = true;
  158. $("#submit").on("click", function () {
  159. if (regBtn) {
  160. var tel = $("#phone").val();
  161. var msg = $("#valid").val();
  162. var pwd = $("#password").val();
  163. var ycode = $("#ycode").val();
  164. var verifyKey = $("#code_verify").val();
  165. if (tel.length != 11) {
  166. return mui.toast('手机号码格式不对!');
  167. }
  168. if (msg.length != 4) {
  169. return mui.toast('短信验证码错误!');
  170. }
  171. if (!(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(pwd))) {
  172. return mui.toast('密码格式错误!');
  173. }
  174. if (xieyBtn) {
  175. return mui.toast('请先勾选隐私协议');
  176. }
  177. regBtn = false;
  178. $.ajax({
  179. type: "POST",
  180. url: "https://t22.9026.com/api/login/reg_h5",
  181. dataType: "JSON",
  182. data: {
  183. mobile: tel,
  184. password: pwd,
  185. smsCode: msg,
  186. ycode: ycode,
  187. verifyKey: verifyKey
  188. },
  189. success: function (data) {
  190. mui.toast(data.message);
  191. if (data.code == 1) {
  192. setTimeout(function () {
  193. window.location.href = './download.html'
  194. }, 1000)
  195. } else {
  196. regBtn = true;
  197. }
  198. regBtn = true;
  199. }
  200. });
  201. }
  202. })
  203. //
  204. $(".xiey").on("click", function () {
  205. if (xieyBtn) {
  206. xieyBtn = false;
  207. $(this).addClass('active');
  208. } else {
  209. xieyBtn = true;
  210. $(this).removeClass('active');
  211. }
  212. })
  213. //打开协议
  214. $(".xiey a:first").on("click", function () {
  215. $('.neir').append(yhxy);
  216. $('.name').html("用户协议");
  217. $(".Mask").fadeIn(300);
  218. })
  219. $(".xiey a:last").on("click", function () {
  220. $('.neir').append(ysxy);
  221. $('.name').html("隐私协议");
  222. $(".Mask").fadeIn(300);
  223. })
  224. //关闭协议
  225. $(".btn").on("click", function () {
  226. $(".Mask").fadeOut(300);
  227. })
  228. //眼睛
  229. $("#btn-password").on("click", function () {
  230. if ($('#password').attr('type') == 'password') {
  231. //$(this).children('img').attr('src', 'img/eyes_open.png')
  232. $('#password').attr('type', 'text');
  233. } else {
  234. //$(this).children('img').attr('src', 'img/eyes_close.png')
  235. $('#password').attr('type', 'password');
  236. }
  237. })
  238. </script>
  239. </body>
  240. </html>
  241. <script type="text/javascript">
  242. $(function () {
  243. $('#ycode').val(getUrlParam('invoce'));
  244. });
  245. function getUrlParam(name) {
  246. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");//构造一个含有目标参数的正则表达式对象
  247. var r = window.location.search.substr(1).match(reg);//匹配目标参数
  248. if (r != null) return unescape(r[2]);
  249. return null;//返回参数值
  250. }
  251. </script>
  252. </body>
  253. </html>