bindmobile.html 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/style.css" />
  10. <style>
  11. body{
  12. }
  13. </style>
  14. <script>
  15. (function(w, d, m) {
  16. function r() {
  17. var t = 100,
  18. o = 750,
  19. e = d.documentElement.clientWidth || w.innerWidth,
  20. n = m.max(m.min(e, 480), 320),
  21. h = 50;
  22. 320 >= n && (h = m.floor(n / o * t * .99)),
  23. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  24. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  25. n > 375 && (h = m.floor(n / o * t * .97)),
  26. d.querySelector("html").style.fontSize = h + "px"
  27. };
  28. r();
  29. w.onresize = function() {
  30. r()
  31. }
  32. })(window, document, Math);
  33. </script>
  34. </head>
  35. <body>
  36. <div class="topbar"></div>
  37. <header class="back-header back-header-bottom">
  38. <ul>
  39. <li class="padding-20"><img class="back-header-ico" src="../../image/nav_button_back_default.png" /></li>
  40. <li class="back-header-title">绑定手机号</li>
  41. <li class="more-btn"></li>
  42. </ul>
  43. </header>
  44. <section class="padding-top">
  45. <div class="login-logo" style="font-size:20px;"></div>
  46. <div class="h10"></div>
  47. <div style="position: relative;">
  48. <input class="bot-input" id="mobile" maxlength="11" type="number" placeholder="输入手机号" />
  49. <input class="bot-input" id="code" type="text" placeholder="短信验证码" />
  50. <input class="get-code" type="button" value="获取验证码" />
  51. <div class="h20"></div>
  52. <div class="h20"></div>
  53. <div class="m-bottom">绑 定</div>
  54. <div class="h20"></div>
  55. </div>
  56. </section>
  57. </body>
  58. <script type="text/javascript" src="../../script/api.js"></script>
  59. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  60. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  61. <script type="text/javascript">
  62. var countdown = 60;
  63. apiready = function() {
  64. setFixStatusBar();
  65. };
  66. $(".back-header").on("click", function() {
  67. api.closeWin();
  68. })
  69. $(".get-code").on("tap", function() {
  70. var phone = $("#mobile").val();
  71. var reg_phone = /^1[3456789]\d{9}$/;
  72. if ( !reg_phone.test(phone) ) {
  73. api.toast({ msg: '手机号不正确!' });
  74. return false;
  75. }
  76. if (countdown != 60) {
  77. return false;
  78. }
  79. $.ajax({
  80. url: siteurl + 'v1/entry/sms',
  81. data: {
  82. mobile: phone,
  83. scenes: 'bind'
  84. },
  85. dataType: 'json',
  86. type: 'post',
  87. success: function(datas) {
  88. api.toast({ msg: datas.msg });
  89. if (datas.result) {
  90. var obj = $(".get-code");
  91. settime(obj);
  92. }
  93. }
  94. });
  95. return false;
  96. })
  97. function settime(obj) {
  98. if (countdown == 0) {
  99. obj.attr('disabled',false);
  100. obj.val("获取验证码");
  101. countdown = 60;
  102. } else {
  103. obj.attr('disabled',true);
  104. obj.val("重新发送(" + countdown + ")");
  105. countdown--;
  106. setTimeout(function() {
  107. settime(obj)
  108. }, 1000)
  109. }
  110. }
  111. $(".m-bottom").on("tap", function() {
  112. getRouteData();
  113. return false;
  114. })
  115. function getRouteData() {
  116. var phone = $("#mobile").val();
  117. var reg_phone = /^1[3456789]\d{9}$/;
  118. if(!reg_phone.test(phone)) {
  119. api.toast({ msg: '请填写正确的手机号码!' });
  120. return false;
  121. }
  122. if ($("#code").val() == "") {
  123. api.toast({ msg: '验证码不能为空!' });
  124. return false;
  125. }
  126. $.ajax({
  127. url: siteurl + 'v1/member/bind_mobile',
  128. data: {
  129. mobile: phone,
  130. code: $("#code").val()
  131. },
  132. headers: { 'X-TOKEN': $api.getStorage("accesstoken") },
  133. dataType: 'json',
  134. type: 'post',
  135. success: function(datas) {
  136. if (datas.result) {
  137. if (datas.result) {
  138. setTimeCloseWin("bindmobile");
  139. }
  140. } else {
  141. errcode(datas, datas.code)
  142. }
  143. }
  144. });
  145. }
  146. </script>
  147. </html>