This commit is contained in:
mzltMpfqGS
2026-04-15 19:45:16 +08:00
commit e4a087e67e
301 changed files with 35048 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
// pages/change-password/change-password.js
// 修改密码逻辑处理
const app = getApp()
const api = require('../../services/api')
Page({
data: {
oldPassword: '',
newPassword: '',
confirmPassword: '',
loading: false
},
onLoad() {
this.checkLogin()
},
checkLogin() {
const userInfo = wx.getStorageSync('userInfo')
if (!userInfo) {
wx.redirectTo({ url: '/pages/login/login' })
}
},
onOldPasswordInput(e) {
this.setData({ oldPassword: e.detail.value })
},
onNewPasswordInput(e) {
this.setData({ newPassword: e.detail.value })
},
onConfirmPasswordInput(e) {
this.setData({ confirmPassword: e.detail.value })
},
doChangePassword() {
const { oldPassword, newPassword, confirmPassword } = this.data
if (!oldPassword.trim()) {
wx.showToast({ title: '请输入原密码', icon: 'none' })
return
}
if (!newPassword.trim()) {
wx.showToast({ title: '请输入新密码', icon: 'none' })
return
}
if (newPassword.length < 6) {
wx.showToast({ title: '新密码至少6位', icon: 'none' })
return
}
if (newPassword !== confirmPassword) {
wx.showToast({ title: '两次密码不一致', icon: 'none' })
return
}
this.setData({ loading: true })
api.changePassword({
oldPassword: oldPassword.trim(),
newPassword: newPassword.trim()
}).then(res => {
this.setData({ loading: false })
if (res.code === 200) {
wx.showToast({ title: '密码修改成功', icon: 'success' })
setTimeout(() => {
app.clearUserInfo()
wx.redirectTo({ url: '/pages/login/login' })
}, 1500)
} else {
wx.showToast({ title: res.message || '修改失败', icon: 'none' })
}
}).catch(() => {
this.setData({ loading: false })
wx.showToast({ title: '修改失败', icon: 'none' })
})
}
})
/**
* @联系作者:16768118056
* @描述:(此项目非免费分享)源码百分百可用,搞定毕设不发愁,支持远程调试安装、二次开发、定制、讲解、文档类。
* @访问:https://www.notmaker.com/detail/8326a897119d4542896c863a69d7bbe7/gtt20260415,查看完整运行演示。
*/

View File

@@ -0,0 +1,10 @@
{
"usingComponents": {},
"navigationBarTitleText": "修改密码"
}
/**
* @联系作者:16768118056
* @描述:(此项目非免费分享)源码百分百可用,搞定毕设不发愁,支持远程调试安装、二次开发、定制、讲解、文档类。
* @访问:https://www.notmaker.com/detail/8326a897119d4542896c863a69d7bbe7/gtt20260415,查看完整运行演示。
*/

View File

@@ -0,0 +1,29 @@
<!-- pages/change-password/change-password.wxml -->
<!-- 修改密码视图 -->
<view class="change-password-container">
<view class="form">
<view class="form-item">
<text class="form-label">原密码</text>
<input class="form-input" type="password" placeholder="请输入原密码" bindinput="onOldPasswordInput" value="{{oldPassword}}" />
</view>
<view class="form-item">
<text class="form-label">新密码</text>
<input class="form-input" type="password" placeholder="请输入新密码(至少6位)" bindinput="onNewPasswordInput" value="{{newPassword}}" />
</view>
<view class="form-item">
<text class="form-label">确认密码</text>
<input class="form-input" type="password" placeholder="请确认新密码" bindinput="onConfirmPasswordInput" value="{{confirmPassword}}" />
</view>
<button class="submit-btn" bindtap="doChangePassword" loading="{{loading}}">修改密码</button>
</view>
</view>
/**
* @联系作者:16768118056
* @描述:(此项目非免费分享)源码百分百可用,搞定毕设不发愁,支持远程调试安装、二次开发、定制、讲解、文档类。
* @访问:https://www.notmaker.com/detail/8326a897119d4542896c863a69d7bbe7/gtt20260415,查看完整运行演示。
*/

View File

@@ -0,0 +1,55 @@
/* pages/change-password/change-password.wxss */
/* 修改密码页面样式 */
.change-password-container {
min-height: 100vh;
background-color: #f5f5f5;
padding: 20rpx 30rpx;
}
.form {
background-color: #fff;
border-radius: 16rpx;
padding: 30rpx;
}
.form-item {
display: flex;
align-items: center;
padding: 24rpx 0;
border-bottom: 1rpx solid #f0f0f0;
}
.form-item:last-of-type {
border-bottom: none;
}
.form-label {
width: 160rpx;
font-size: 28rpx;
color: #333;
flex-shrink: 0;
}
.form-input {
flex: 1;
font-size: 28rpx;
color: #333;
}
.submit-btn {
margin-top: 40rpx;
height: 88rpx;
line-height: 88rpx;
font-size: 32rpx;
font-weight: bold;
color: #fff;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 44rpx;
}
/**
* @联系作者:16768118056
* @描述:(此项目非免费分享)源码百分百可用,搞定毕设不发愁,支持远程调试安装、二次开发、定制、讲解、文档类。
* @访问:https://www.notmaker.com/detail/8326a897119d4542896c863a69d7bbe7/gtt20260415,查看完整运行演示。
*/