123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409 |
- <!DOCTYPE html>
- <html lang="en" xmlns="http://www.w3.org/1999/html">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport"
- content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta name='apple-touch-fullscreen' content='yes'>
- <meta name="apple-mobile-web-app-capable" content="yes"/>
- <meta content="fullscreen=yes,preventMove=no" name="ML-Config">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="renderer" content="webkit">
- <meta name="apple-mobile-web-app-capable" content="yes"/>
- <meta name="keywords" content="电子烟,关键字"/>
- <meta name="Description" content="网站描述"/>
- <title>Log in|Register</title>
- <link rel="stylesheet" href="/assets/index/css/common.css?t=10100">
- <link rel="stylesheet" href="/assets/index/css/login.css?t=101">
- </head>
- <body>
- <main id="main">
- <div class="pageContainer">
- <a href="/index/index/index.html">
- <div class="pageLogo">
- <img src="/assets/index/asstes/icon/logo.png" alt="">
- </div>
- </a>
- <section class="pageSection">
- <!-- 登录模块 -->
- <div id="loginModel">
- <h1 class="modelTitle">Log In</h1>
- <div class="modelContainer">
- <!-- 电子邮箱 -->
- <div class="modelItem">
- <p class="miTitle">Email Address</p>
- <input class="input" type="text" name="" id="userName">
- </div>
- <!-- 密码 -->
- <div class="modelItem">
- <p class="miTitle">Password</p>
- <input class="input" type="password" name="" id="password">
- </div>
- <a href="/index/passport/retrievePassword.html"><p class="forgotPassword">Forgot Password?</p>
- </a>
- <!-- 登录 -->
- <div class="pageButton" id="loginButton">Log In</div>
- <!-- 没有账户 -->
- <div class="accountTips">
- <p>No account? </p>
- <span id="toRegister"> Sign Up</span>
- </div>
- </div>
- </div>
- <!-- 注册模块 -->
- <div id="registerModel">
- <!-- 电子邮箱输入模块 -->
- <div id="emailInputModel">
- <h1 class="modelTitle">Sign Up</h1>
- <div class="modelContainer">
- <!-- 电子邮箱地址 -->
- <div class="modelItem">
- <p class="miTitle">Email Address</p>
- <input class="input" type="text" name="" id="email">
- </div>
- <div class="pageButton" id="continueButton">Continue</div>
- <div class="accountTips">
- <p>Have an Account?</p>
- <span id="toLogin"> Log In</span>
- </div>
- </div>
- </div>
- <!-- 电子邮箱验证模块 -->
- <div id="emailVerifyModel">
- <h1 class="modelTitle">Verify Email Address</h1>
- <p class="modelTips">Code has been sent to <span id="emailAddress"></span></p>
- <div class="modelContainer">
- <!-- 电子邮箱验证码 -->
- <div class="modelItem">
- <p class="miTitle">Code</p>
- <input class="input" type="text" name="" id="vcode">
- </div>
- <!-- 验证 -->
- <div class="pageButton" id="verifyButton">Verify</div>
- </div>
- </div>
- <!-- 设置密码 -->
- <div id="setPasswordModel">
- <h1 class="modelTitle">Password</h1>
- <div class="modelContainer">
- <!-- 设置密码 -->
- <div class="modelItem">
- <p class="miTitle">Password</p>
- <input class="input" type="password" name="" id="regPassword">
- </div>
- <!-- 注册 -->
- <div class="pageButton" id="registerButton">Register</div>
- </div>
- </div>
- </div>
- </section>
- </div>
- </main>
- <!-- 年龄提示层 -->
- <section class="maskContainer">
- <div class="ageReminderBox">
- <img class="ageReminderBack"
- 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"
- alt="">
- <div class="ageReminderInfo">
- <h3>ARE YOU OF LEAAL SMOKIND AGE?</h3>
- <div class="ageReminderButBox">
- <div class="ageRBut ageReminderNo"><span>NO</span></div>
- <div class="ageRBut ageReminderYes"><span>Yes, I am 21+</span></div>
- </div>
- </div>
- </div>
- </section>
- <!-- 吐司提示 -->
- <div id="toastContainer"></div>
- </body>
- <script src="/assets/index/js/jquery-1.12.0.js"></script>
- <script src="/assets/index/js/flexible.js"></script>
- <script src="/assets/index/js/public.js"></script>
- <script src="/assets/index/js/login.js?y=10"></script>
- <script>
- $(document).ready(function () {
- //用户存储token名
- const VAPES_TOKEN = "vapes_token"
- //触屏事件 || 点击事件
- const tap = "ontouchstart" in window ? "touchstart" : "click";
- /**
- * 吐司提示
- * @param message 消息
- * @returns
- */
- function showToast(message) {
- var toastElement = $('#toastContainer');
- toastElement.text(message);
- toastElement.stop(true, true).fadeIn(200).delay(2000).fadeOut(200);
- }
- //去登录
- $("#toLogin").on(tap, function () {
- $("#registerModel").hide(0)
- $("#loginModel").show(0)
- });
- //去注册
- $("#toRegister").on(tap, function () {
- $("#loginModel").hide(0)
- $("#registerModel").show(0)
- });
- //登录
- $("#loginButton").on(tap, function (event) {
- event.preventDefault();
- const userNameEle = $("#userName");
- const passwordEle = $("#password");
- //输入框不存在
- if (!userNameEle || !passwordEle) {
- return
- }
- //用户名
- const userName = userNameEle.val()
- //密码
- const password = passwordEle.val()
- if (!userName || userName == "") {
- userNameEle.focus();
- return
- }
- if (!password || password == "") {
- passwordEle.focus();
- return
- }
- console.log("用户名", userName)
- console.log("密码", password)
- var dp = {
- form: {
- mobile: userName,
- smsCode: '888888',
- password: password,
- isParty: false,
- partyData: []
- }
- }
- $.ajax({
- url: "/index/passport/login",
- headers: {platform: 'H5', storeId: 10001},
- dataType: 'json',
- data: JSON.stringify(dp),
- type: "POST",
- contentType: 'application/json',
- success: function (obj) {
- console.log(obj);
- //return false;
- //注册成功后进入
- if (obj.status === 200 || obj.status === '200') {
- showToast('Login successful')
- setTimeout(function () {
- //jumpPage()
- if (obj.data.returnUri !== ''){
- window.location.replace(obj.data.returnUri);
- }else {
- window.location.replace('/index/index/index.html');
- }
- }, 2000)
- } else {
- showToast(obj.message)
- }
- }
- })
- });
- let countdown = 60;
- let countdownTimer;
- //继续(注册)
- $("#continueButton").on(tap, function (event) {
- event.preventDefault();
- console.log(2)
- if (countdownTimer) {
- return;
- }
- const emailEle = $("#email");
- //输入框不存在
- if (!emailEle) {
- return
- }
- //电子邮箱地址
- const email = emailEle.val()
- if (!email || email == "") {
- emailEle.focus();
- return
- }
- // 点击后立即执行一次倒计时
- countdown = 60
- $(this).text(countdown + 's');
- countdown--;
- const dp = {
- form: {
- mobile: email,
- smsCode: "hjhjhj",
- isParty: false,
- partyData: []
- }
- };
- // 开始倒计时
- countdownTimer = setInterval(() => {
- if (countdown <= 0) {
- clearInterval(countdownTimer);
- countdownTimer = null;
- // 倒计时结束后恢复按钮状态
- $(this).text('Get code');
- } else {
- $(this).text(countdown + 's');
- countdown--;
- }
- }, 1000);
- $.ajax({
- url: "/index/captcha/sendEmailCaptcha",
- headers: {platform: 'H5'},
- dataType: 'json',
- data: JSON.stringify(dp),
- type: "POST",
- contentType: 'application/json',
- success: function (obj) {
- console.log(obj);
- //return false;
- //注册成功后进入
- if (obj.status === 200 || obj.status === '200') {
- showToast('Code has been sent! Please check your new mails.')
- const parentElement = $(this).parent();
- //parentElement.hide(0)
- //parentElement.siblings().hide(0)
- $("#emailVerifyModel").show(0).siblings().hide(0)
- $("#emailAddress").text(email)
- } else {
- showToast(obj.message)
- }
- }
- })
- //验证成功后进入
- });
- //验证电子邮箱(注册)
- $("#verifyButton").on(tap, function (event) {
- event.preventDefault();
- const vcodeEle = $("#vcode");
- //输入框不存在
- if (!vcodeEle) {
- return
- }
- //验证码
- const vcode = vcodeEle.val()
- if (!vcode || vcode == "") {
- vcodeEle.focus();
- return
- }
- console.log("验证码", vcode)//checkEmailCaptcha
- const emailEle = $("#email");
- const email = emailEle.val()
- const dp = {
- mobile: email,
- smsCode: vcode,
- };
- $.ajax({
- url: "/index/captcha/checkEmailCaptcha",
- headers: {platform: 'H5'},
- dataType: 'json',
- data: JSON.stringify(dp),
- type: "POST",
- contentType: 'application/json',
- success: function (obj) {
- //console.log(obj);
- //验证成功后进入
- if (obj.status === 200 || obj.status === '200') {
- const parentElement = $(this).parent();
- //parentElement.hide(0)
- //parentElement.siblings().hide(0)
- $("#setPasswordModel").show(0).siblings().hide(0)
- } else {
- showToast(obj.message)
- //showToast('Please try again later.')
- }
- }
- })
- });
- //确认注册(注册)
- $("#registerButton").on(tap, function (event) {
- event.preventDefault();
- const emailEle = $("#email");
- const vcodeEle = $("#vcode");
- const regPasswordEle = $("#regPassword");
- const email = emailEle.val()
- const vcode = vcodeEle.val()
- const password = regPasswordEle.val()
- if (!password || password == "") {
- regPasswordEle.focus();
- return
- }
- var dp = {
- form: {
- mobile: email,
- smsCode: vcode,
- password: password,
- isParty: false,
- partyData: []
- }
- }
- $.ajax({
- url: "/index/passport/register",
- headers: {platform: 'H5'},
- dataType: 'json',
- data: JSON.stringify(dp),
- type: "POST",
- contentType: 'application/json',
- success: function (obj) {
- //注册成功后进入
- if (obj.status === 200 || obj.status === '200') {
- // console.log("注册成功",obj.data.token)
- // localStorage.setItem(VAPES_TOKEN, obj.data.token)
- showToast('Register successful')
- setTimeout(function () {
- window.location.replace('/index/passport/login.html');
- }, 2000)
- } else {
- showToast(obj.message)
- }
- }
- })
- })
- function jumpPage() {
- const url = window.location.href;
- // 判断是否存在 return 参数 && 可返回上一页
- if (url.indexOf('return') != -1 && window.history.length > 1) {
- // 返回上一页
- window.history.back();
- } else {
- //跳转首页
- window.location.replace('/index/index/index.html');
- }
- }
- })
- </script>
- </html>
|