2025-07-14 15:53:23 +08:00

125 lines
3.3 KiB
PHP

<div class="security-section">
<h2 class="section-title">安全设置</h2>
<form class="layui-form" lay-filter="securityForm">
<div class="layui-form-item">
<label class="layui-form-label">登录密码</label>
<div class="layui-input-block">
<button type="button" class="layui-btn" onclick="changePassword()">修改密码</button>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">手机绑定</label>
<div class="layui-input-block">
<div class="phone-info">
<span id="phoneNumber">未绑定</span>
<button type="button" class="layui-btn layui-btn-primary" onclick="bindPhone()">绑定手机</button>
</div>
</div>
</div>
</form>
</div>
<style>
.security-section {
max-width: 800px;
margin: 0 auto;
}
.section-title {
font-size: 20px;
font-weight: 600;
color: #333;
margin-bottom: 24px;
padding-bottom: 16px;
border-bottom: 1px solid #f0f0f0;
}
.phone-info,
.email-info {
display: flex;
align-items: center;
gap: 16px;
}
.layui-form-label {
width: 100px;
}
.layui-input-block {
margin-left: 130px;
}
@media (max-width: 768px) {
.layui-form-label {
width: 80px;
}
.layui-input-block {
margin-left: 110px;
}
}
</style>
<script>
layui.use(['form', 'layer'], function () {
var form = layui.form;
var layer = layui.layer;
// 加载用户安全信息
loadSecurityInfo();
});
// 修改密码
function changePassword() {
layer.open({
type: 2,
title: '修改密码',
area: ['500px', '400px'],
content: '/index/user/updatePassword',
end: function () {
// 检查是否需要跳转到登录页
if (window.needRedirect) {
window.location.href = '/index/user/login';
}
}
});
}
// 绑定手机
function bindPhone() {
layer.open({
type: 2,
title: '绑定手机',
area: ['500px', '400px'],
content: '/index/user/component/bindPhone'
});
}
function loadSecurityInfo() {
// 示例:你可以根据实际需求发起 AJAX 请求获取用户安全信息
// 这里只做简单演示
// 假设后端返回 { phone: '138****8888' } 或 { phone: null }
$.ajax({
url: '/index/user/getSecurityInfo',
type: 'GET',
dataType: 'json',
success: function (res) {
if (res.code === 0 && res.data) {
if (res.data.phone) {
$('#phoneNumber').text(res.data.phone);
} else {
$('#phoneNumber').text('未绑定');
}
} else {
$('#phoneNumber').text('未绑定');
}
},
error: function () {
$('#phoneNumber').text('未绑定');
}
});
}
</script>