mylomen-server/static/mylomen.html
shaoyongjun b7bca018e3 to:sync
2024-10-07 23:22:30 +08:00

298 lines
10 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: 0px;
left: 0px;
}
.myPopWindow4Login {
display: -webkit-inline-flex;
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
-webkit-box-align: center;
position: fixed;
width: 36rem;
min-height: 45rem;
top: calc(5%);
left: calc(50% - 18rem);
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;
}
</style>
</head>
<body style="display: flex; flex-direction: column;">
<header>
<!-- 登录遮罩 -->
<div id="myMaskContent" style="display: none;">
<div id="myMask"><!-- 这是遮罩层 --></div>
<div class="myPopWindow4Login">
<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>
<section style="min-height: 800px; background-color: #f8f7fa;">
<iframe src="ai-chat1.html"></iframe>
</section>
<footer style="display: flex; justify-content:center; height: 80%; font-size: 1.5rem; background-color:black;">
<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 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>
</html>