mylomen-server/static/mylomen.html
shaoyongjun c31252f2c8 to:sync
2024-10-28 01:33:33 +08:00

509 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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;">
&nbsp;&nbsp;第三方快捷登录&nbsp;&nbsp;
</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: 90%;
/* width: 21cm; */
min-height: 10rem;
/* 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>