poem_front/user/manage.html
ZHANG ZENGXUAN d0dd647fac feat: INIT
2025-05-19 21:59:43 +08:00

280 lines
10 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0" maximum-scale=1 , user-scalable=0”>
<title>词汇江湖-用户信息管理</title>
<link rel="shortcut icon" href="bitbug_favicon.ico" />
<!-- 引入所需要的css -->
<!-- 引入页面所需要的css -->
<link rel="stylesheet" href="../assets/css/style.css">
<link rel="stylesheet" href="../assets/css/header.css">
<link rel="stylesheet" href="../assets/css/footer.css">
<link rel="stylesheet" href="../assets/css/main.css">
<link rel="stylesheet" href="../assets/css/base.css">
<link rel="stylesheet" href="../assets/css/bootstrap.css">
<link rel="stylesheet" href="../assets/iconfont/iconfont.css">
<!-- 引入所需要的js文件 -->
<script src="../assets/js/jquery-1.9.1.min.js"></script>
<script src="../assets/js/ajax.js"></script>
<!-- 头部导航所需要的css -->
<style>
body {
background: url(../assets/images/bg5.png);
background-size: 100% 100%;
background-repeat: no-repeat;
}
.w {
margin: 0 auto;
width: 1200px;
}
</style>
</head>
<body>
<div id="header"></div>
<!-- 头部导航结束 -->
<!-- 富文本编辑器开始 -->
<div class="user-wrap ">
<div class="user-area ">
<div class="text ">
<h1 style="font-size: 20px;margin-right: -20px; ">用户管理</h1>
</div>
<hr style="border: 1px dashed #e8e8e8;">
<div class="user ">
<ul class="user-list">
<a href="../index.html">
<li>
<span class="iconfont icon-shouye"></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</li>
</a>
<a href="./index.html">
<li>
<span class="iconfont icon-zelvgongyongyonghuzhongxinz003"></span>用户中心
</li>
</a>
<a href="./text.html">
<li>
<span class="iconfont icon-fabu"></span>发布诗词
</li>
</a>
<a href="./mytext.html">
<li>
<span class="iconfont icon-wodefabu"></span>我的发布
</li>
</a>
<a href="./guanli.html">
<li>
<span class="iconfont icon-wodefabu"></span>诗词管理
</li>
</a>
<a href="./shoucang.html">
<li>
<span class="iconfont icon-shoucang"></span>我的收藏
</li>
</a>
<a href="./guanzhu.html">
<li>
<span class="iconfont icon-wodeguanzhu"></span>我的关注
</li>
</a>
<a href="./manage.html">
<li>
<span class="iconfont icon-shezhi"></span>账号设置
</li>
</a>
<a href="./xiaoxi.html">
<li>
<span class="iconfont icon-xiaoxi"></span>消息中心
</li>
</a>
</ul>
</div>
</div>
<div class="user-right">
<div class="user-manager">
<h2>账号中心</h2>
<form action="" method="get" accept-charset="utf-8">
<p>修改用户名</p>
<span id="m1" style="color: red"></span>
<div class="manage-input">
<input type="text" placeholder=" 请输入新的用户名,若为空则不修改" id="username" onkeyup="checkUsername()">
</div>
<p>邮箱</p>
<span id="m4" style="color: red"></span>
<div class="manage-input">
<input type="email" placeholder=" 请输入新的邮箱,若为空则不修改" readonly="readonly" id="email" onkeyup="checkEmail()" style="cursor:no-drop">
</div>
<p>修改密码</p>
<span id="m2" style="color: red"></span>
<div class="manage-input">
<input type="password" placeholder=" 请输入新的密码,若为空则不修改" id="password" onkeyup="checkPassword()">
</div>
<p>确认修改密码</p>
<span id="m3" style="color: red"></span>
<div class="manage-input">
<input type="password" placeholder=" 请输入再新的密码,若为空则不修改" id="passwords" onkeyup="checkPasswords()">
</div>
<div class="user-manager-button">
<input type="button" class="btn btn-success" style="width: 20%; height: 40px; margin:25px auto;background-color:#28a745;" value="保存信息" onclick="xiugaimessage()"></input>
</form>
</div>
</div>
</div>
</div>
<div id="footer"></div>
</body>
<script>
$(function() {
$('#header').load('./common/header.html');
$('#footer').load('./common/footer.html');
})
//获取用户信息
window.onload= function usermessage() {
var userId = window.sessionStorage.getItem('userId');
var userToken = window.sessionStorage.getItem("yq_token");
console.log("用户信息");
$.ajax({
url: 'http://127.0.0.1:81/consumer/user/fineById/' + userId + '/', //请求url
undefined,
type: "get",
headers: {
undefined,
"token": userToken //此处放置请求到的用户token
},
success: function(data) {
if (data.code == 200) {
document.getElementById("denglu").innerHTML = '<div style="display:flex;"><a href="./index.html"><img src=http://cdn.shuguangwl.com/2022/04/01/9d62eaa7c11f2.png style="width:20px;height:20px;">' + data.data.username + '</a><a href="./logout.html"><img src=http://cdn.shuguangwl.com/2022/04/10/60fc777f1b526.png style="width:20px;height:20px;">退出登录</a><div>';
document.getElementById("username").value = data.data.username;
document.getElementById("password").value = data.data.password;
document.getElementById("passwords").value = data.data.password;
document.getElementById("email").value = data.data.email;
} else {
alert("您未登录,没有访问权限");
window.location.href = "http://haoyueshici.com/user/login.html";
}
}
})
}
// 校验用户名
// 中文
function checkUsername() {
// 获取用户名
var username = $("#username").val();
// 正则表达式
var reg_username = /[\u4e00-\u9fa5]/;
// 判断
var flag = reg_username.test(username);
if (flag) {
$("#username").css("border", "")
$("#m1").html("");
} else {
// 用户名非法
$("#username").css("border", "1px solid red");
$("#m1").html("用户名应该为中文");
}
return flag;
}
// 密码
function checkPassword() {
// 获取用户名
var password = $("#password").val();
// 正则表达式
var reg_password = /^\w{6,10}/;
// 判断
var flag = reg_password.test(password);
if (flag) {
$("#password").css("border", "")
$("#m2").html("");
} else {
// 用户名非法
$("#password").css("border", "1px solid red");
$("#m2").html("密码应不少于6位");
}
return flag;
}
//重复密码
function checkPasswords() {
var password = $.trim($("#password").val());
var passwords = $.trim($("#passwords").val());
if (password == passwords) {
$("#passwords").css("border", "")
$("#m3").html("");
} else {
$("#passwords").css("border", "1px solid red");
$("#m3").html("两次输入密码不一致");
}
}
//邮箱
function checkEmail() {
var email = $("#email").val();
var reg_email = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.]){1,2}[A-Za-z\d]{2,5}$/g;
var flag = reg_email.test(email);
if (flag) {
$("#email").css("border", "")
$("#m4").html("");
} else {
$("#email").css("border", "1px solid red");
$("#m4").html("邮箱格式有误");
}
return flag;
}
function xiugaimessage() {
var userId = sessionStorage.getItem('userId');
var userToken = sessionStorage.getItem("yq_token");
var username = $.trim($("#username").val());
var email = $.trim($("#email").val());
var password = $.trim($("#password").val());
var passwords = $.trim($("#passwords").val());
console.log(userId);
var data = {
'username': username,
'password': password,
'email': email,
'userId': userId
};
$.ajax({
//请求地址
// contentType: 'application/json;charset=UTF-8',
url: 'http://127.0.0.1:81/consumer/user/modification',
undefined,
type: 'GET',
headers: {
undefined,
"token": userToken //此处放置请求到的用户token
},
data: data,
dataType: 'json',
success: function(data) {
alert("修改成功,请牢记用户信息");
window.location.href="./manage.html"
},
error: function(data) {
alert("网络错误,请稍后再试");
}
});
};
</script>
</html>