1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee
epp/weixin-miniprogram/pages/person/updpwd.js

105 lines
2.6 KiB
JavaScript
Raw Normal View History

2023-04-17 18:46:15 +08:00
// pages/person/updpwd.js
// 获取应用实例
const app = getApp()
Page({
data: {
waiting: false,
oldpwd: '', // 旧密码
newpwd: '', // 新密码
newpwd2: '' // 确认新密码
},
// 表单提交事件
submitForm(e) {
// 获取表单数据
let { oldpwd, newpwd, newpwd2 } = e.detail.value
// 验证表单数据
if (!newpwd || !newpwd2) {
// 新密码不能为空
wx.showToast({
title: '新密码不能为空',
icon: 'none'
})
} else if (newpwd !== newpwd2) {
// 两次密码不一致
wx.showToast({
title: '两次密码不一致',
icon: 'none'
})
} else {
let userInfo = wx.getStorageSync("userInfo")
if (!userInfo || !userInfo.id) {
console.log("userInfo", userInfo)
wx.showModal({
title: '登陆失效',
content: '请重新登录',
showCancel: false,
complete: (res) => {
wx.navigateBack()
}
})
}
// 调用后台接口修改密码
this.setData({
waiting: true,
})
wx.showNavigationBarLoading()
var that = this
wx.request({
url: app.globalData.baseUrl + '/user/updatePwd', // 后台接口地址
method: 'POST',
data: {
userId: userInfo.id,
oldpwd, // 旧密码
newpwd // 新密码
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success(res) {
wx.hideNavigationBarLoading()
that.setData({
waiting: false,
})
console.log("res.data.success", res.data.success)
// 请求成功
if (res.data.success) {
// 修改成功
wx.showModal({
title: '修改成功',
content: '密码修改成功',
showCancel: false,
complete: (res) => {
// 返回上一页
wx.navigateBack()
}
})
} else {
// 修改失败
// wx.showToast({
// title: res.data.msg,
// icon: 'none'
// })
wx.showModal({
title: '修改失败',
content: res.data.msg,
showCancel: false
})
}
},
fail(err) {
wx.hideNavigationBarLoading()
that.setData({
waiting: false,
})
// 请求失败
wx.showToast({
title: '网络异常,请稍后重试',
icon: 'none'
})
},
})
}
}
})