1.定时器
场景:用于登录用户后,用户修改密码。修改密码后跳转登录页面
但是修改密码有个修改成功提示,因为太快,看不到提示就跳转了,所以急了一个定时器 啰嗦、、、、
signOut() {
util.clearLogin;
this.$router.push({path: '/'});
this.$message.success('退出成功,请重新登录');
location.reload();
},
上面这个是需要定时的函数,不需要看细节,看下面的使用就可以了
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
this.$http.post('_op:user/password',{
oldPassword:this.ruleForm2.oldPassword,
password:this.ruleForm2.newPass,
optType:1,
unionIds: [util.getStorage('loginId')],
userType:1
}).then(data=>{
if (data.code==0){
this.$message({
message: '重置密码成功',
type: 'success'
});
// this.signOut();
// debugger
// console.log(this,"88888")
// setTimeOut(that.signOut(),1000); this.定义问题,在this中取不到这个函数,无效 尝试的失败的!!!
// setTimeout(function(){
// this.signOut()
// },10000) 尝试失败的!!!
setTimeout(() => { this.signOut() }, 1000)
this.changePasswordDialog=false;
} 这个是OK的!!!!
if (data.code==10008){
this.$message.error("重置密码失败");
}
}).catch(()=>{
})
} else {
console.log('error submit!!');
return false;
}
});
},