register.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>双子星</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="icon" href="../static/img/favicon2.ico" type="img/x-ico">
  8. <link rel="stylesheet" href="../static/js/vender/bootstrap/css/bootstrap.min.css">
  9. <link rel="stylesheet" href="../static/css/normalize.css">
  10. <link rel="stylesheet" href="../static/css/experience.css">
  11. <link rel="stylesheet" href="../static/js/vender/toastr/toastr.min.css">
  12. <script src="../static/js/vender/jquery-3.4.1.min.js"></script>
  13. <script src="../static/js/vender/bootstrap/js/bootstrap.min.js"></script>
  14. <script src="../static/js/vender/toastr/toastr.min.js"></script>
  15. <script src="../static/js/vender/config.js"></script>
  16. <script>
  17. window.onload = window.onresize = function () {
  18. verticalAlign()
  19. }
  20. function verticalAlign() {
  21. // alert($('body').css('font-size'));
  22. var logo_w = $('body').width();
  23. var logo_t = $('#bottom_img').height() * 0.05;
  24. if (logo_w <= 640) {
  25. $('#logo').css('top', '50px');
  26. $('#logo').width('25%');
  27. } else {
  28. $('#logo').css('top', logo_t);
  29. $('#logo').width(logo_w * 0.1178);
  30. }
  31. var ipt_w = $('#recv_ipt').width();
  32. var ipt_h = ipt_w * 0.18;
  33. var font_sz = ipt_w * 0.06 + 'px';
  34. $('#recv_ipt').height(ipt_h);
  35. $('#recv_ipt').css('font-size', font_sz);
  36. $('#recv_btn').css('font-size', font_sz);
  37. $('#recv_btn2').css('font-size', font_sz);
  38. // $('#recv_ipt').css('line-height', ipt_h);
  39. $('#icon').height(ipt_h);
  40. var icon_w = $('#recv_cont').width() * 0.053333
  41. $('#icon').width(icon_w);
  42. var icon_t = 'calc(' + ipt_h / 6 + 'px' + ' + 3rem)';
  43. $('#icon').css('top', icon_t);
  44. $('#recv_btn').css('padding', ipt_w * 0.01 + 'px');
  45. $('#recv_btn2').css('padding', ipt_w * 0.01 + 'px');
  46. var btn_h = $('#recv_ipt').height() - ipt_w * 0.01 - 15;
  47. $('#recv_btn').height(btn_h);
  48. $('#recv_btn').css('line-height', btn_h + 'px');
  49. $('#recv_btn2').height(btn_h);
  50. }
  51. </script>
  52. <script>
  53. toastr.options.positionClass = 'toast-center-center';
  54. </script>
  55. </head>
  56. <body>
  57. <header>
  58. <div class="top free-code-con" style="position:relative;">
  59. <div>
  60. <div>
  61. <picture>
  62. <source media="(max-width: 640px)" srcset="../static/img/experienceBg1.png 640w" />
  63. <source media="(min-width: 640px)" srcset="../static/img/experienceBg2.png 1366w" />
  64. <img src="../static/img/experienceBg1.png" alt="" class="bottom-img" id="bottom_img">
  65. </picture>
  66. </div>
  67. <div class="center-pic">
  68. <div class="recv-cont" id="recv_cont">
  69. <div style="padding: 0 8%">
  70. <div style="position: relative;">
  71. <input type="tel" class="recv-ipt" id="recv_ipt" placeholder="请输入手机号码">
  72. </div>
  73. <div onclick="handleClick()" style="position: relative">
  74. <div class="recv-btn" id="recv_btn">
  75. <img src="../static/img/experienceBtn.png" alt="" style="width: 100%">
  76. <span class="btn-bg-style">
  77. <span>领取体验时长并下载</span>
  78. <img src="../static/img/xing_icon.png" alt="">
  79. </span>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
  88. aria-hidden="true">
  89. <div class="modal-dialog tip-suc-con">
  90. <div class="modal-content">
  91. <div class="tip-suc-title">领取成功</div>
  92. <!--<div class="modal-body tip-suc-context">
  93. 激活码将以短信的形式发送至领取手机号,请留意短信。
  94. </div>
  95. <button type="button" class="btn btn-default tip-suc-btn" data-dismiss="modal">知道了</button>-->
  96. </div>
  97. </div>
  98. </div>
  99. </header>
  100. <script type="text/javascript" th:inline="javascript">
  101. var url = window.location.href;
  102. url = url.split('/')
  103. // var baseUrl = 'http://' + url[2]
  104. // var baseUrl = 'http://14.215.128.96'
  105. $("#recv_ipt").bind('input propertychange', function (e) {
  106. var ipt_phones = $('#recv_ipt').val();
  107. var c = $(this);
  108. if (/[^\d]/.test(c.val())) {//替换非数字字符
  109. var temp_amount = c.val().replace(/[^\d]/g, '');
  110. $(this).val(temp_amount);
  111. toastr.error('请填写正确的手机号')
  112. }
  113. if (ipt_phones.length >= 12) {
  114. toastr.error('请填写正确的手机号')
  115. var recvstr = ipt_phones.substring(0, 11)
  116. $("#recv_ipt").val(recvstr);
  117. }
  118. });
  119. function handleClick() {
  120. var time = new Date().getTime()
  121. var query = window.location.search.substring(1);
  122. console.log(query)
  123. var vars = query.split("&");
  124. var data = {}
  125. var username = vars.find(e => {
  126. return e.startsWith('username')
  127. })
  128. var type = vars.find(e => {
  129. return e.startsWith('type')
  130. })
  131. data.userName = username.substring(9, username.length)
  132. data.type = type.substring(5, username.length)
  133. toastr.options = {
  134. positionClass: "toast-center-center"
  135. };
  136. var ipt_phone = $('#recv_ipt').val();
  137. var validator = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
  138. var res = validator.test(ipt_phone)
  139. var downLoaderCount = Number(localStorage.getItem('downLoaderCount'))
  140. downLoaderCount ? localStorage.setItem('downLoaderCount', downLoaderCount + 1) : localStorage.setItem('downLoaderCount', 1)
  141. if (!ipt_phone) {
  142. toastr.error('请填写正确的手机号')
  143. } else if (!res) {
  144. toastr.error('请填写正确的手机号')
  145. } else {
  146. data.newPhone = ipt_phone
  147. $.ajax({
  148. url: baseUrl + '/api/user/v1/promote',
  149. data: JSON.stringify(data),
  150. type: 'post',
  151. contentType: "application/json",
  152. dataType: 'json',
  153. cache: false,
  154. success: function (res) {
  155. if (res.status === 0) {
  156. //$('#myModal').modal('show');
  157. toastr.error('领取成功')
  158. $(window).attr('location', res.data);
  159. } else {
  160. toastr.error(res.msg)
  161. }
  162. }
  163. })
  164. var Sys = {};
  165. var ua = navigator.userAgent.toLowerCase();
  166. var s, browserType;
  167. (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
  168. (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
  169. (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
  170. (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
  171. (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
  172. if (Sys.ie) {
  173. browserType = 'IE: ' + Sys.ie
  174. }
  175. if (Sys.firefox) {
  176. browserType = 'Firefox: ' + Sys.firefox
  177. }
  178. if (Sys.chrome) {
  179. browserType = 'Chrome: ' + Sys.chrome
  180. }
  181. if (Sys.opera) {
  182. browserType = 'Opera: ' + Sys.opera
  183. }
  184. if (Sys.safari) {
  185. browserType = 'Safari: ' + Sys.safari
  186. }
  187. var form = {
  188. platform: 4,
  189. visitType: 4,
  190. time: time,
  191. phoneNum: ipt_phone,
  192. downLoaderCount: Number(localStorage.getItem('downLoaderCount')),
  193. browserType: browserType
  194. }
  195. var list = []
  196. list.push(form)
  197. // 推广页面下载埋点接口
  198. $.ajax({
  199. url: baseUrl + '/api/public/v4/access/user/burialSiteLog',
  200. data: JSON.stringify(list),
  201. type: 'post',
  202. contentType: "application/json",
  203. dataType: 'json',
  204. cache: false,
  205. success: function (res) {
  206. }
  207. })
  208. }
  209. }
  210. /*
  211. function handleDownload() {
  212. $.ajax({
  213. url: baseUrl + '/api/user/promote/webUrl',
  214. type: 'get',
  215. cache: false,
  216. dataType: 'text',
  217. success: function (data) {
  218. var uri;
  219. if (data.startsWith('http')) {
  220. uri = data
  221. } else {
  222. uri = 'http://' + data
  223. }
  224. $(window).attr('location',uri);
  225. }
  226. })
  227. }
  228. */
  229. function visit() {
  230. $.ajax({
  231. url: baseUrl + '/api/user/v3/invitation/client/addInviteData',
  232. type: 'get',
  233. cache: false,
  234. dataType: 'text',
  235. success: function () {
  236. }
  237. })
  238. }
  239. visit()
  240. </script>
  241. </body>
  242. <style>
  243. #toast-container>.toast-error {
  244. background-image: none !important;
  245. }
  246. .toast-error {
  247. background-color: rgba(0, 0, 0, 0.8);
  248. }
  249. #toast-container>div {
  250. font-size: 14px;
  251. min-width: 80px !important;
  252. padding: 12px !important;
  253. box-shadow: none;
  254. }
  255. @media (max-width: 480px) and (min-width: 241px) {
  256. #toast-container>div {
  257. min-width: 80px !important;
  258. width: auto;
  259. }
  260. }
  261. @media only screen and (min-width: 640px) {
  262. .toast-center-center {
  263. top: 50%;
  264. left: 50%;
  265. transform: translate(-50%, -50%);
  266. }
  267. }
  268. @media only screen and (max-width: 640px) {
  269. .toast-center-center {
  270. top: 50%;
  271. left: 50%;
  272. transform: translate(-50%, -50%);
  273. }
  274. }
  275. input::-webkit-input-placeholder {
  276. color: #BBBBBB;
  277. }
  278. input::-moz-placeholder {
  279. /* Mozilla Firefox 19+ */
  280. color: #BBBBBB;
  281. }
  282. input:-moz-placeholder {
  283. /* Mozilla Firefox 4 to 18 */
  284. color: #BBBBBB;
  285. }
  286. input:-ms-input-placeholder {
  287. /* Internet Explorer 10-11 */
  288. color: #BBBBBB;
  289. }
  290. </style>
  291. </html>