学习总汇:
对于密码修改的功能实现如下:
<script>
export default {
data() {
return {
result:[],
info:{
tea_id:"",
passWord:"",
newPassWord:"",
conPassWord:""
},
}
},
mounted() {
this.init();
},
methods: {
init(){
this.info.tea_id=2007990130;
},
change(){
uni.setStorageSync("pwdTest",this.info);
if(this.info.passWord==""||this.info.newPassWord==""||this.info.conPassWord==""){
uni.showModal({
showCancel: false,
title: '提示',
content: "请输入内容!",
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
}
}
});
}else if(this.info.passWord===this.info.newPassWord){
uni.showModal({
showCancel: false,
title: '提示',
content: "原密码和新密码相同!",
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
}
}
});
}else if(this.info.newPassWord!=this.info.conPassWord){
uni.showModal({
showCancel: false,
title: '提示',
content: "新密码和确认密码不符!",
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
}
}
});
}else {
uni.request({
url:'http://localhost:8081/changePassword',
data:this.info,
method:'POST',
}).then((result)=>{
console.log(result);
// this.result = result;
let [error,res] = result;
//result将返回一个数组[error,{NativeData}]
//NativeData:调取接口后返回的原生数据
uni.setStorageSync("pwdTest",this.result);
if(res.statusCode === 200){
this.result = res.data
}
if(res.statusCode === 400){
console.log('没有');
}
uni.showModal({
showCancel: false,
title: '提示',
content: this.result.msg,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
}
}
});
})
}
}
}
}
</script>
对于密码修改对数据进行绑定后,在前端实现了简单的输入判别:是否输入内容,新旧密码是否相同,新密码和确认密码是否相同,将数据传入后端后,由后端进行判别是否原密码输入即当前数据库中密码,若是则返回修改成功,否则,修改失败。
注意:注意修改是否成功的判别方法。