logIn.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport"
  6. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  8. <meta name='apple-touch-fullscreen' content='yes'>
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta content="fullscreen=yes,preventMove=no" name="ML-Config">
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  12. <meta name="renderer" content="webkit">
  13. <meta name="apple-mobile-web-app-capable" content="yes" />
  14. <meta name="keywords" content="电子烟,关键字" />
  15. <meta name="Description" content="网站描述" />
  16. <title>登录|注册</title>
  17. <link rel="stylesheet" href="./css/common.css?t=10100">
  18. <link rel="stylesheet" href="./css/login.css?t=101">
  19. </head>
  20. <body>
  21. <main id="main">
  22. <div class="pageContainer">
  23. <div class="pageLogo">
  24. <img src="./asstes/icon/logo.png" alt="">
  25. </div>
  26. <section class="pageSection">
  27. <!-- 登录模块 -->
  28. <div id="loginModel">
  29. <h1 class="modelTitle">Log in</h1>
  30. <div class="modelContainer">
  31. <!-- 用户名或电子邮箱 -->
  32. <div class="modelItem">
  33. <p class="miTitle">用户名或电子邮箱</p>
  34. <input class="input" type="text" name="" id="userName">
  35. </div>
  36. <!-- 密码 -->
  37. <div class="modelItem">
  38. <p class="miTitle">密码</p>
  39. <input class="input" type="password" name="" id="password">
  40. </div>
  41. <p class="forgotPassword">忘记密码?</p>
  42. <!-- 登录 -->
  43. <div class="pageButton" id="loginButton">登录</div>
  44. <!-- 没有账户 -->
  45. <div class="accountTips">
  46. <p>没有账户?</p>
  47. <span id="toRegister">注册</span>
  48. </div>
  49. </div>
  50. </div>
  51. <!-- 注册模块 -->
  52. <div id="registerModel">
  53. <!-- 电子邮箱输入模块 -->
  54. <div id="emailInputModel">
  55. <h1 class="modelTitle">Register</h1>
  56. <div class="modelContainer">
  57. <!-- 电子邮箱地址 -->
  58. <div class="modelItem">
  59. <p class="miTitle">电子邮箱地址</p>
  60. <input class="input" type="text" name="" id="email">
  61. </div>
  62. <div class="pageButton" id="continueButton">继续</div>
  63. <div class="accountTips">
  64. <p>已经拥有账号?</p>
  65. <span id="toLogin">登录</span>
  66. </div>
  67. </div>
  68. </div>
  69. <!-- 电子邮箱验证模块 -->
  70. <div id="emailVerifyModel">
  71. <h1 class="modelTitle">验证电子邮箱</h1>
  72. <p class="modelTips">您的验证码已发送至<span id="emailAddress"></span></p>
  73. <div class="modelContainer">
  74. <!-- 电子邮箱验证码 -->
  75. <div class="modelItem">
  76. <p class="miTitle">验证码</p>
  77. <input class="input" type="text" name="" id="vcode">
  78. </div>
  79. <!-- 验证 -->
  80. <div class="pageButton" id="verifyButton">验证</div>
  81. </div>
  82. </div>
  83. <!-- 设置密码 -->
  84. <div id="setPasswordModel">
  85. <h1 class="modelTitle">设置密码</h1>
  86. <div class="modelContainer">
  87. <!-- 设置密码 -->
  88. <div class="modelItem">
  89. <p class="miTitle">设置密码</p>
  90. <input class="input" type="password" name="" id="regPassword">
  91. </div>
  92. <!-- 注册 -->
  93. <div class="pageButton" id="registerButton">注册</div>
  94. </div>
  95. </div>
  96. </div>
  97. </section>
  98. </div>
  99. </main>
  100. <!-- 年龄提示层 -->
  101. <section class="maskContainer">
  102. <div class="ageReminderBox">
  103. <img class="ageReminderBack"
  104. src="https://img1.baidu.com/it/u=3449617615,1431463931&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1709485200&t=489bafcac7c5bebed91cf50c14356269"
  105. alt="">
  106. <div class="ageReminderInfo">
  107. <h3>ARE YOU OF LEAAL SMOKIND AGE?</h3>
  108. <div class="ageReminderButBox">
  109. <div class="ageRBut ageReminderNo"><span>NO</span></div>
  110. <div class="ageRBut ageReminderYes"><span>Yes, I am 21+</span></div>
  111. </div>
  112. </div>
  113. </div>
  114. </section>
  115. <!-- 吐司提示 -->
  116. <div id="toastContainer"></div>
  117. </body>
  118. <script src="./js/jquery-1.12.0.js"></script>
  119. <script src="./js/flexible.js"></script>
  120. <script src="./js/public.js"></script>
  121. <script src="./js/login.js?y=10"></script>
  122. <script>
  123. $(document).ready(function () {
  124. //用户存储token名
  125. const VAPES_TOKEN = "vapes_token"
  126. //触屏事件 || 点击事件
  127. const tap = "ontouchstart" in window ? "touchstart" : "click";
  128. /**
  129. * 吐司提示
  130. * @param message 消息
  131. * @returns
  132. */
  133. function showToast(message) {
  134. var toastElement = $('#toastContainer');
  135. toastElement.text(message);
  136. toastElement.stop(true, true).fadeIn(200).delay(2000).fadeOut(200);
  137. }
  138. //去登录
  139. $("#toLogin").on(tap, function () {
  140. $("#registerModel").hide(0)
  141. $("#loginModel").show(0)
  142. });
  143. //去注册
  144. $("#toRegister").on(tap, function () {
  145. $("#loginModel").hide(0)
  146. $("#registerModel").show(0)
  147. });
  148. //登录
  149. $("#loginButton").on(tap, function (event) {
  150. event.preventDefault();
  151. const userNameEle = $("#userName");
  152. const passwordEle = $("#password");
  153. //输入框不存在
  154. if (!userNameEle || !passwordEle) {
  155. return
  156. }
  157. //用户名
  158. const userName = userNameEle.val()
  159. //密码
  160. const password = passwordEle.val()
  161. if (!userName || userName == "") {
  162. userNameEle.focus();
  163. return
  164. }
  165. if (!password || password == "") {
  166. passwordEle.focus();
  167. return
  168. }
  169. console.log("用户名", userName)
  170. console.log("密码", password)
  171. // 登录成功后进入
  172. if (true) {
  173. console.log("登录成功")
  174. localStorage.setItem(VAPES_TOKEN, "1")
  175. jumpPage()
  176. }
  177. });
  178. //继续(注册)
  179. $("#continueButton").on(tap, function (event) {
  180. console.log(1)
  181. event.preventDefault();
  182. console.log(2)
  183. const emailEle = $("#email");
  184. //输入框不存在
  185. if (!emailEle) {
  186. return
  187. }
  188. //电子邮箱地址
  189. const email = emailEle.val()
  190. if (!email || email == "") {
  191. emailEle.focus();
  192. return
  193. }
  194. //验证成功后进入
  195. if (true) {
  196. const parentElement = $(this).parent();
  197. parentElement.hide(0)
  198. parentElement.siblings().hide(0)
  199. $("#emailVerifyModel").show(0)
  200. $("#emailAddress").text(email)
  201. }
  202. });
  203. //验证电子邮箱(注册)
  204. $("#verifyButton").on(tap, function (event) {
  205. event.preventDefault();
  206. const vcodeEle = $("#vcode");
  207. //输入框不存在
  208. if (!vcodeEle) {
  209. return
  210. }
  211. //验证码
  212. const vcode = vcodeEle.val()
  213. if (!vcode || vcode == "") {
  214. vcodeEle.focus();
  215. return
  216. }
  217. console.log("验证码", vcode)
  218. //验证成功后进入
  219. if (true) {
  220. const parentElement = $(this).parent();
  221. parentElement.hide(0)
  222. parentElement.siblings().hide(0)
  223. $("#setPasswordModel").show(0)
  224. }
  225. });
  226. //确认注册(注册)
  227. $("#registerButton").on(tap, function (event) {
  228. event.preventDefault();
  229. const emailEle = $("#email");
  230. const vcodeEle = $("#vcode");
  231. const regPasswordEle = $("#regPassword");
  232. const email = emailEle.val()
  233. const vcode = vcodeEle.val()
  234. const password = regPasswordEle.val()
  235. if (!password || password == "") {
  236. regPasswordEle.focus();
  237. return
  238. }
  239. //注册成功后进入
  240. if (true) {
  241. console.log("注册成功")
  242. localStorage.setItem(VAPES_TOKEN, "1")
  243. jumpPage()
  244. }
  245. });
  246. function jumpPage() {
  247. const url = window.location.href;
  248. // 判断是否存在 return 参数 && 可返回上一页
  249. if (url.indexOf('return') != -1 && window.history.length > 1) {
  250. // 返回上一页
  251. window.history.back();
  252. } else {
  253. //跳转首页
  254. window.location.replace('./index.html');
  255. }
  256. }
  257. })
  258. </script>
  259. </html>