mirror of
https://gitee.com/qingqing-coconut-tea/RcKtFezyRAZX
synced 2026-07-21 10:32:32 +08:00
init
This commit is contained in:
88
wechat/pages/change-password/change-password.js
Normal file
88
wechat/pages/change-password/change-password.js
Normal 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,查看完整运行演示。
|
||||
*/
|
||||
10
wechat/pages/change-password/change-password.json
Normal file
10
wechat/pages/change-password/change-password.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"usingComponents": {},
|
||||
"navigationBarTitleText": "修改密码"
|
||||
}
|
||||
|
||||
/**
|
||||
* @联系作者:16768118056
|
||||
* @描述:(此项目非免费分享)源码百分百可用,搞定毕设不发愁,支持远程调试安装、二次开发、定制、讲解、文档类。
|
||||
* @访问:https://www.notmaker.com/detail/8326a897119d4542896c863a69d7bbe7/gtt20260415,查看完整运行演示。
|
||||
*/
|
||||
29
wechat/pages/change-password/change-password.wxml
Normal file
29
wechat/pages/change-password/change-password.wxml
Normal 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,查看完整运行演示。
|
||||
*/
|
||||
55
wechat/pages/change-password/change-password.wxss
Normal file
55
wechat/pages/change-password/change-password.wxss
Normal 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,查看完整运行演示。
|
||||
*/
|
||||
Reference in New Issue
Block a user