register.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  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/biyan.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">
  73. <span id="check1" class="chk" style="width: 0.56rem;
  74. height: 0.56rem;
  75. background-color: transparent;
  76. -webkit-appearance: none;
  77. border: 2px solid #979797;
  78. border-radius: 12px;
  79. outline: none;"></span>
  80. <img id="check2" class="icon-img" src="./images/check.png" style="width: 0.56rem; height: 0.56rem; display: none">
  81. </label>
  82. <p class="txt xiey">登录即表示同意<a href="javascript:void(0)">《用户协议》</a>和<a href="javascript:void(0)">《隐私协议》</a></p>
  83. </div>
  84. <!-- 提交 -->
  85. <input id="submit" type="submit" value="注册"/>
  86. <!-- </form>-->
  87. </div>
  88. <div class="Mask" style="display: none;">
  89. <div id="content">
  90. <p class="name">用户协议</p>
  91. <p class="neir"></p>
  92. <p class="btn">确定</p>
  93. </div>
  94. </div>
  95. <script type="text/javascript" charset="utf-8">
  96. mui.init();
  97. var yhxy = "";
  98. var ysxy = "";
  99. //协议
  100. $.ajax({
  101. url: 'https://t22.9026.com/api/login/xieyi?id=1&cont=1',
  102. type: 'get',
  103. data: {},
  104. dataType: 'json',
  105. success: function (res) {
  106. yhxy = res.data.content;
  107. //$('.neir').append(res.data.content);
  108. }
  109. })
  110. $.ajax({
  111. url: 'https://t22.9026.com/api/login/xieyi?id=2&cont=1',
  112. type: 'get',
  113. data: {},
  114. dataType: 'json',
  115. success: function (res) {
  116. ysxy = res.data.content;
  117. //$('.neir').append(res.data.content);
  118. }
  119. })
  120. //获取短信验证码
  121. var codeBtn = true, time = 120, timer;
  122. $("#btn-code").on("click", function () {
  123. if (codeBtn) {
  124. var tel = $("#phone").val();
  125. <!-- var pic=$("#pic").val(); -->
  126. if (tel.length != 11) {
  127. return mui.toast('手机号码格式不对!',{ duration:'long', type:'div' });
  128. }
  129. <!-- if(pic.length!=4){ -->
  130. <!-- return mui.toast('图片验证码错误!'); -->
  131. <!-- } -->
  132. codeBtn = false;
  133. $.ajax({
  134. type: "get",
  135. url: "https://t22.9026.com/api/sms/send",
  136. dataType: "JSON",
  137. data: {
  138. mobile: tel,
  139. event: 'login',
  140. },
  141. success: function (data) {
  142. if (data.verifyKey) {
  143. $('#code_verify').val(data.verifyKey)
  144. mui.toast('短信发送成功');
  145. $(".codeBtn").html(time + 's');
  146. timer = setInterval(function () {
  147. if (time > 0) {
  148. time--;
  149. $("#btn-code").html(time + 's');
  150. } else {
  151. clearInterval(timer);
  152. time = 120;
  153. codeBtn = true;
  154. $("#btn-code").html('重新获取');
  155. }
  156. }, 1000)
  157. } else {
  158. // $(".img").click();
  159. codeBtn = true;
  160. }
  161. }
  162. });
  163. }
  164. })
  165. //
  166. $('.checkbox').on("click",function (){
  167. })
  168. //注册
  169. var regBtn = true, xieyBtn = true;
  170. $("#submit").on("click", function () {
  171. if (regBtn) {
  172. var tel = $("#phone").val();
  173. var msg = $("#valid").val();
  174. var pwd = $("#password").val();
  175. var ycode = $("#ycode").val();
  176. var verifyKey = $("#code_verify").val();
  177. if (tel.length != 11) {
  178. return mui.toast('手机号码格式不对!');
  179. }
  180. if (msg.length != 4) {
  181. return mui.toast('短信验证码错误!');
  182. }
  183. if (!(/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/.test(pwd))) {
  184. return mui.toast('密码格式错误!');
  185. }
  186. if (xieyBtn) {
  187. return mui.toast('请先勾选隐私协议');
  188. }
  189. regBtn = false;
  190. $.ajax({
  191. type: "POST",
  192. url: "https://t22.9026.com/api/login/reg_h5",
  193. dataType: "JSON",
  194. data: {
  195. mobile: tel,
  196. password: pwd,
  197. smsCode: msg,
  198. ycode: ycode,
  199. verifyKey: verifyKey
  200. },
  201. success: function (data) {
  202. mui.toast(data.message);
  203. if (data.code == 1) {
  204. setTimeout(function () {
  205. window.location.href = './download.html'
  206. }, 1000)
  207. } else {
  208. regBtn = true;
  209. }
  210. regBtn = true;
  211. }
  212. });
  213. }
  214. })
  215. //
  216. $(".xiey").on("click", function () {
  217. if (xieyBtn) {
  218. xieyBtn = false;
  219. $('#check1').show();
  220. $('#check2').hide();
  221. } else {
  222. xieyBtn = true;
  223. $('#check1').hide();
  224. $('#check2').show();
  225. }
  226. })
  227. //
  228. $(".checkbox").on("click", function () {
  229. if (xieyBtn) {
  230. xieyBtn = false;
  231. $('#check1').show();
  232. $('#check2').hide();
  233. } else {
  234. xieyBtn = true;
  235. $('#check1').hide();
  236. $('#check2').show();
  237. }
  238. })
  239. //打开协议
  240. $(".xiey a:first").on("click", function () {
  241. $('.neir').append(yhxy);
  242. $('.name').html("用户协议");
  243. $(".Mask").fadeIn(300);
  244. })
  245. $(".xiey a:last").on("click", function () {
  246. $('.neir').append(ysxy);
  247. $('.name').html("隐私协议");
  248. $(".Mask").fadeIn(300);
  249. })
  250. //关闭协议
  251. $(".btn").on("click", function () {
  252. $(".Mask").fadeOut(300);
  253. })
  254. //眼睛
  255. $("#btn-password").on("click", function () {
  256. if ($('#password').attr('type') == 'password') {
  257. $(this).children('img').attr('src', 'images/eye.png')
  258. $('#password').attr('type', 'text');
  259. } else {
  260. $(this).children('img').attr('src', 'images/biyan.png')
  261. $('#password').attr('type', 'password');
  262. }
  263. })
  264. </script>
  265. </body>
  266. </html>
  267. <script type="text/javascript">
  268. $(function () {
  269. $('#ycode').val(getUrlParam('invoce'));
  270. });
  271. function getUrlParam(name) {
  272. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");//构造一个含有目标参数的正则表达式对象
  273. var r = window.location.search.substr(1).match(reg);//匹配目标参数
  274. if (r != null) return unescape(r[2]);
  275. return null;//返回参数值
  276. }
  277. </script>
  278. </body>
  279. </html>