<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>mylomen</title> <style type="text/css"> /* 字体 */ :root { /* font-size: calc(0.5em + 1vw); */ font-size: 62.5%; } #myMask { position: fixed; /* background-color: green;*/ background-color: gray; /* background-color:#f8f7fa; */ opacity: 50%; z-index: 100; height: 100%; width: 100%; top: 0; left: 0; } .myPopWindow4Login { display: -webkit-inline-flex; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; -webkit-box-align: center; position: fixed; width: 30rem; min-height: 40rem; top: calc(5%); left: calc(50% - 15rem); z-index: 101; background-color: white; padding: 1rem 1rem; border-radius: 5%; opacity: 0.9; } .myPopWindow4Login form p { position: relative; width: 26rem; border-radius: 2.5rem; padding: 1rem 1.5rem; box-shadow: inset 0.2rem 0.5rem 1rem rgba(0, 0, 0, 0.1), inset -2px -5px 10px rgba(255, 255, 255, 1), 1.5rem 1.5rem 1rem rgba(0, 0, 0, 0.05), 1.5rem 1rem 1.5rem rgba(0, 0, 0, 0.025); } .myPopWindow4Login form input { width: 100%; border: none; outline: none; background: transparent; font-size: 1.6rem; } .myPopWindow4Login form input[type="submit"] { /* color: #fff; */ cursor: pointer; } .myPopWindow4Login ul li { float: left; list-style: none; margin: 0; padding: 0; padding-right: 1.6rem; } .myPopWindow4Login .myAgree { height: 2rem; margin-top: 3rem; } a { text-decoration: none; } .myPopWindow4Login form { display: -webkit-inline-flex; display: inline-flex; flex-direction: column; } .myheader-item { margin: 1rem 2rem; } .cha { width: 20px; height: 20px; margin: auto; position: relative; left: calc(50% - 2.5rem); } .cha::before, .cha::after { content: ""; position: absolute; /*方便进行定位*/ height: 20px; width: 1.5px; top: 2px; right: 9px; /*设置top和right使图像在20*20框中居中*/ background: #10100f; } .cha::before { transform: rotate(45deg); /*进行旋转*/ } .cha::after { transform: rotate(-45deg); } </style> </head> <body style="display: flex; flex-direction: column;"> <header style="background-color: lightgray;"> <!-- 登录遮罩 --> <div id="myMaskContent" style="display: none;"> <div id="myMask"><!-- 这是遮罩层 --></div> <div class="myPopWindow4Login"> <p> <div class="cha" style="align-self: flex-end;" onclick="exitToMyLogin()"></div> </p> <h1>账号登录</h1> <form method="post" autocomplete="off" onsubmit="return false"> <p> <input type="text" style="display: none; visibility: hidden;"/> <input type="text" id="myAccount" name="account" maxlength="26" placeholder="用户名/邮箱"> </p> <p> <input id="myPwd" type="password" maxlength="26" placeholder="密码"> </p> <a href="#" style="align-self:flex-end; font-size: 1.4rem;" target="_blank">忘记密码</a> <p> <input type="submit" value="登录/注册" onclick="toLogin()"> </p> </form> <p style="border-left: 8.8rem solid rgb(146, 146, 156); border-right:8.8rem solid rgb(146, 146, 156);margin:4rem 0 0; color: rgb(146, 146, 156); line-height: 1px;"> 第三方快捷登录 </p> <ul style=" display: -webkit-inline-flex; display: inline-flex;align-items: center; width:30rem"> <li> <a style="display: block; background: url(https://passport.baidu.com/passApi/img/bd-acc-qzone.png) no-repeat center center / 100% 100%;;height: 28px; padding-left: 28px;" href="#" title="qq账号"> <!-- QQ --> </a> </li> <li> <a style="display: block;background: url(https://passport.baidu.com/passApi/img/bd-acc-weixin.png) no-repeat center center / 100% 100% ;height: 28px; padding-left: 28px;" href="#" title="微信"> <!-- 微信 --> </a> </li> </ul> <div class="myAgree"> 登录/注册表示同意 <a target="_blank" href="">服务条款</a> 和 <a target="_blank" href="/v1/static/page/privacy2.html" rel="">隐私协议</a> </div> </div> </div> <!-- 页头部分 --> <div style="display: flex; justify-content:flex-end; font-size: 1.6rem;"> <div class="myheader-item" style=" padding: 0.6rem;border-radius: 1rem;"> Mylomen.com </div> <a class="myheader-item" href="#" style=" padding: 0.6rem;border-radius: 1rem;color:rgb(29, 29, 31);"> 更新日志 </a> <div class="myheader-item" style=" padding: 0.6rem;border-radius: 1rem;">|</div> <div style=" display: -webkit-inline-flex;display: inline-flex;flex-direction: column;"> <a id="goToLogin" class="myheader-item" href="#" onclick="goToLogin()" style=" padding: 0.6rem;border-radius: 1rem; background-color: #f8f7fa;color:rgb(29, 29, 31);"> 登录/注册 </a> <!-- 用户信息下拉弹框 --> <div id="myInfo" style="position: fixed; z-index: 101; display: none; background-color: white; margin-top: 5rem; right: 3rem;border-radius: 5%; border:1px solid #ece5e5; width:15rem;padding: 0.5rem 1rem;"> <!-- <h2>昵称</h2> <p></p> <p> 账号设置 </p> <p></p> --> <p> <a onclick="myLogout()" class="myheader-item" href="#" style="padding: 0.6rem;border-radius: 1rem;color:rgb(29, 29, 31);"> 退出登录 </a> </p> </div> </div> </div> </header> <div> <style> /* 字体 */ :root { /* font-size: calc(0.5em + 1vw); */ font-size: 62.5%; } /* style sheet for "A4" printing */ @media print and (width: 21cm) and (height: 29.7cm) { @page { margin: 3cm; } } /* style sheet for "letter" printing */ @media print and (width: 8.5in) and (height: 11in) { @page { margin: 1in; } } * { /* margin: 1px 2px; padding: 1px 2px; */ font-family: Roboto-Regular, PingFang SC, SF Pro SC, SF Pro Text, SF Pro Icons, Helvetica Neue, Roboto, Helvetica, Arial, sans-serif; outline: none; /* box-sizing: border-box; */ } .my-header { position: relative; top: 0; /* height: 8rem; */ z-index: 9999; left: 0; right: 0; width: 100%; background: #f7dcbc; } #noteshare { width: 60%; /* width: 21cm; */ min-height: 50rem; font-size: 1.5rem; /*border: 1px red solid;*/ margin: auto auto 10rem auto; } #noteshare p { /*border: 1px rgb(248, 245, 245) solid;*/ /* border: none; */ } #testInput { width: 100%; height: 50px; border: 1px rgb(0, 140, 255) solid; margin: 20px auto; } ::selection { color: antiquewhite; background-color: cadetblue; text-shadow: #00a9ff; } .my-divider-item { background-color: grey; width: 1px; height: 2rem; margin: 2px 10px 2px 8px; } .childStyleStrong { font-weight: bold } .childStyleI { font-style: italic; } .childStyleU { text-decoration: underline; / / 中划线 / / text-decoration: line-through; } .childStyleDel { text-decoration: line-through; } .childStyleColor { color: red; } </style> <div class=".my-header"> <div style="display: flex; padding: 1rem 4rem; justify-content: space-between; align-items: center; background: #f8f6f4; margin: 0 auto;"> <div class="head-left"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20 11H7.83L13.42 5.41L12 4L4 12L12 20L13.41 18.59L7.83 13H20V11Z" fill="black"></path> </svg> </div> <div class="head-center" style="display: flex; justify-content: center; align-items: center; max-width: 650px; background-color: aqua;"> <div style=" position: fixed; z-index: 87; /* top: 200px; */ /* left: 324px; */ "> <div> <div style="display: flex; "> <div> <button id="myPlusB" data-value="b">加粗</button> </div> <div class="my-divider-item"></div> <div> <button id="myPlusI" data-value="i"><i>I</i></button> </div> <div class="my-divider-item"></div> <div> <button id="myPlusU" data-value="u"><u>下划线</u></button> </div> <div class="my-divider-item"></div> <div> <button id="myPlusDel" data-value="del"> <del>删除线</del> </button> </div> <div class="my-divider-item"></div> <div> <button id="myPlusC" data-value="c_red">红色</button> </div> <!-- <div class="my-divider-item"></div>--> <!-- <div>--> <!-- <button onclick="info(this)">info</button>--> <!-- </div>--> </div> </div> </div> </div> <div class="head-right"> <button>同步</button> </div> </div> </div> <div> <div id="noteshare" spellcheck="false" translate="no"> </div> </div> </div> <footer style="display: flex; justify-content:center; height: 80%; font-size: 1.5rem; background-color:black; bottom: 10px;"> <p> <a style="color:rgb(201, 201, 206);text-decoration:none;" href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow"> 沪ICP备18034819号 | </a> <a style="color:rgb(201, 201, 206);text-decoration:none;" href="https://beian.mps.gov.cn/" target="_blank" rel="nofollow"> <i class="police-ico"></i> 沪公网安备31011302007198号 </a> </p> </footer> </body> <script type="text/javascript"> window.onload = function () { let token = localStorage.getItem("token") console.log(token) let nickname = localStorage.getItem("nickname") console.log(nickname) if (token !== undefined && token !== null && nickname !== undefined && nickname !== null) { //设置昵称 if (nickname.length > 8) { document.getElementById("goToLogin").innerText = nickname.slice(0, 7) + "..." } else { document.getElementById("goToLogin").innerText = nickname } //修改事件 document.getElementById("goToLogin").setAttribute('onclick', 'goToMyLogout()') //隐藏弹框 document.getElementById("myMaskContent").style.display = "none" } } function goToLogin() { document.getElementById("myMaskContent").style.display = "block" } function exitToMyLogin() { document.getElementById("myMaskContent").style.display = "none" } function goToMyLogout() { let myTag4show = document.getElementById("myInfo").getAttribute('myTag4show') // console.log(myTag4show); if (myTag4show === undefined || myTag4show === null || myTag4show === "0") { document.getElementById("myInfo").setAttribute('myTag4show', 1) document.getElementById("myInfo").style.display = "block" } else { document.getElementById("myInfo").setAttribute('myTag4show', 0) document.getElementById("myInfo").style.display = "none" } } function myLogout() { localStorage.removeItem("token"); localStorage.removeItem("nickname"); location.reload(); document.getElementById("myInfo").style.display = "none"; } async function toLogin() { // console.log(123) try { let response = await fetch('/v1/user/login', { method: 'POST', headers: { 'Content-Type': 'application/json;charset=utf-8' }, body: JSON.stringify({ account: document.getElementById('myAccount').value, password: document.getElementById('myPwd').value }) }) let result = await response.json() // console.log(result) if (result.code === 0 && result.data !== undefined) { console.log('登录成功') localStorage.setItem("token", result.data.token) localStorage.setItem("nickname", result.data.nickname) // alert(localStorage.getItem("token")) //设置昵称 if (result.data.nickname.length > 8) { document.getElementById("goToLogin").innerText = result.data.nickname.slice(0, 5) + "..." } else { document.getElementById("goToLogin").innerText = result.data.nickname } //修改事件 document.getElementById("goToLogin").setAttribute('onclick', 'goToMyLogout()') //隐藏弹框 document.getElementById("myMaskContent").style.display = "none" } else { alert(result.msg) } } catch (error) { console.log('Request Failed', error) alert("系统异常,请稍后再试") } } </script> <script src="/v1/static/js/utils.js"></script> <script src="/v1/static/js/styleCmd.js"></script> <script src="/v1/static/js/yanxuelu.js"></script> </html>