vue 找回密码_vue实现个人信息查看和密码修改功能
下面一段代码给大家介绍vue实现个人信息查看和密码修改功能,具体代码如下所述:
//用了element组件,自己要加载和引入
保存
保存
//这些不要在意,这些是我们自定义的接口,用的时候就直接拿来了
import {fetchall,fetchbyid,fetchlist,postdata,putdata,deletebyid,deleteallbyid,guid,bytestosize} from "@/api/dbhelper";
//这一步很重要,一般我们直接从后台拿过来输出来会是在data里面,但是我发现却在store里面,这里就要用到vuex
import { mapgetters } from "vuex";
export default {
data() {
/*****检验两次密码是否一致***/
var validatepass = (rule, value, callback) => {
if (value === "") {
callback(new error("请输入密码"));
} else {
if (this.ruleform.checknewpass !== "") {
this.$refs.ruleform.validatefield("checknewpass");
}
callback();
}
};
var validatepass2 = (rule, value, callback) => {
if (value === "") {
callback(new error("请再次输入密码"));
} else if (value !== this.ruleform.newpass) {
callback(new error("两次输入密码不一致!"));
} else {
callback();
}
};
return {
uploadparm: {}, //图片的上传
ruleform: {},//修改密码的表单
activename: "first",
loading: true,
baseurl: process.env.base_api,
userlist: {},//用户信息表单
formlabelwidth: "150px",
/***校验***/
rules: {
phone: [
{
required: true,
message: "请输入电话号码"
},
{
pattern: /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/,
message: "手机格式不对"
}
],
email: [
{
required: true,
message: "请输入电子邮箱"
},
{
pattern: /^([a-za-z0-9_-])+@([a-za-z0-9_-])+((\.[a-za-z0-9_-]{2,3}){1,2})$/,
message: "请输入有效的邮箱"
}
],
pass: [
{
required: true,
trigger: "blur",
message: "请输入密码"
}
],
newpass: [
{
validator: validatepass,
trigger: "blur"
}
],
checknewpass: [
{
validator: validatepass2,
trigger: "blur"
}
]
}
};
},
created() {
this.getuser();
this.upload();
},
computed: {
...mapgetters(["username"])
},
methods: {
//获取个人用户的信息
getuser() {
postdata("接口", this.username).then(response => {
if (response.status === 200) {
this.userlist = response.data;
this.loading = false;
console.log(this.userlist, 9696);
} else {
this.$message({
message: "获取信息失败," + response.message,
type: "error"
});
}
});
},
//tab切换
handleclick(tab, event) {
console.log(tab, event);
},
//上传参数图片初始化
upload() {
var currenttimestamp = new date().gettime() / 1000;
if (
this.uploadparams == null ||
this.uploadparams.expire + 3 < currenttimestamp
) {
this.$store
.dispatch("getuploadparams")
.then(req => {
this.uploadparm = req.data;
})
.catch(err => {
this.$message({ message: err.message, type: "warning" });
});
} else {
this.uploadparm = this.uploadparams;
}
},
//上传之前
beforeupload(file) {
this.uploadparm.key = this.uploadparm.dir + guid();
// console.log(this.uploadparm)
},
//图片上传上传成功
handleupsuccess(response, file, filelist) {
var newfile = {
name: file.name,
type: file.raw.type,
size: bytestosize(file.size),
url: this.uploadparm.key
};
postdata("file", newfile).then(response => {
if (response.status == 200) {
this.$message({ message: "修改成功", type: "success" });
this.userlist.style_file_id = response.data.id;
this.userlist.avatar_url = this.baseurl + response.data.url;
} else {
this.$message({ message: "修改失败", type: "error" });
}
});
console.log(this.userlist);
},
//修改密码
submitform(ruleform) {
var obj = {
username: this.username,
oldpwd: this.ruleform.pass,
newpwd: this.ruleform.newpass
};
console.log(obj);
postdata("接口", obj).then(response => {
if (response.status == 200) {
this.$message({
message: "保存成功",
type: "success"
});
} else {
this.$message({
message: "修改失败" + response.message,
type: "error"
});
}
});
},
// 编辑提交的方法
editoruserclick() {
this.$refs.editoruserforms.validate(valid => {
if (valid) {
console.log(this.userlist);
putdata("接口", this.userlist).then(response => {
if (response.status == 200) {
this.$message({
message: "编辑成功",
type: "success"
});
} else {
this.$message({
message: "修改失败" + response.message,
type: "error"
});
}
});
}
});
}
}
};
点击查看
总结
以上所述是小编给大家介绍的vue实现个人信息查看和密码修改功能,希望对大家有所帮助
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
vue 找回密码_vue实现个人信息查看和密码修改功能相关推荐
- win10 计算机网络密码,win10系统电脑如何查看wifi密码 win10系统电脑查看wifi密码方法【介绍】...
本文介绍了win10系统电脑查看路由器无线wifi密码是多少的方法.在我们使用路由器时,难免会遇到忘记无线wifi密码是多少的问题,那么此时我们应该怎么办呢?如果大家的电脑是win10系统不妨参考本文 ...
- mysql root密码是什么_mysql如何查看root密码是什么
查看mysqlroot密码的方法: 1.首先我们进到MySQL的bin目录下cd /usr/local/mysql/bin 2.切换成root身份bin sudo su 3.跨过权限的验证sh-3.2 ...
- W ndows7怎样查看wF密码,时间久了将wifi密码忘记win7系统如何查看wifi密码
现在的wifi已经在广泛使用着,很多家庭里面也都会安装wifi无线,不过在我们使用过wifi网络之后,如果默认选择记住密码,不过很多人为了防止别人盗取自己的网络都会将wifi设置密码很长又复制,而时间 ...
- 【mysql】安装 mysql 5.7 完成后,默认密码是啥?怎么查看默认密码?
前言 CentOS Linux release 8.2.2004 mysql 5.7.31 安装 mysql 5.7 完成后,默认密码是啥? 因为mysql5.7为了安全性的考虑,在安装的时候随机生成 ...
- java windows wifi密码_windows10 通过命令行来查看wifi密码
c:\Windows\System32>netsh netsh>wlan show profile 接口 WLAN 上的配置文件: 组策略配置文件(只读) ---------------- ...
- scp命令密码写命令里_使用命令查看wifi密码
平常大家想知道电脑已经连接wifi的密码,都是通过在"网络连接"中选择"状态"-"无线属性"-"安全"选项来查看密码.但 ...
- iphone怎么查看wifi密码_WiFi密码忘了怎么办?一秒找回密码
很多小伙伴经常会因为换手机等原因,而忘了常用的WiFi密码,今天就给大家介绍下手机怎么查看WiFi密码,赶紧一起来看下吧. 第一步,找一部已连接当前WiFi的安卓手机,找到并点击已连接的WiFi名称. ...
- vue 找回密码_找回密码的功能设计
所有需要登录的网站,都会提供"找回密码"的功能,防止用户忘记密码. 正确设计这个功能,保证安全可靠,并不简单.下面就是安全专家 Troy Hunt 给出的设计指南. 一.如何保存密 ...
- django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例
一.流程分析: 1.点击忘记密码====>forget.html页面,输入邮箱和验证码,发送验证链接网址的邮件====>发送成功,跳到send_success.html提示 2.到邮箱里找 ...
最新文章
- CodeGen字段循环Field Loop
- cffi java_atomiclong-使用CFFI的原子长类型。-David Reid
- RHEL/CentOS 下安装yum源地址汇集---不定期更新
- STM32开发 -- CRC校验码
- 2017.10.3北京清北综合强化班DAY3
- 【还有这种网站?】庆哥终于知道为什么他的数据结构与算法学的那么好了
- 编造机中鼠标无法应用标题问题解答
- 第三次实验及动手动脑
- 2021年NBA附加赛第一轮预测
- jqueryui / accordion的用法记录
- structured Streaming
- 大数据平台有什么功能
- 计算机定时关机教程,电脑定时关机怎么设置|如何让电脑定时关机
- 无人机大面积航测面临的难点及解决方法
- excel 获取股票价格_股票价格的Excel点图
- ArcGIS API For Javascript 4.15 绘制地图:在地图上测距离、测面积和在不同图层上搜索
- webpack的proxy代理配置
- 程序员如何在业余时间提升自己?
- Delphi 版的IIF函数
- Mybatis Maven依赖
热门文章
- 全面系统地总结Linux的基本操作(上)
- python randint什么分布_python随机数分布random测试
- 论文阅读翻译(全)【一直更新】
- 消息中间件系列(七):如何从0到1设计一个消息队列中间件
- 论文浅尝 - WWW2020 | 生成多跳推理问题以改善机器阅读理解能力
- 论文浅尝 - WWW2020 | 从自然语言交互中提取开放意图
- 论文浅尝 | 打通推荐系统与知识图谱: 第一个公开的大规模链接数据集合
- 鲍捷 | 知识图谱从 0 级到 10 级简化版
- 论文笔记(A Neural Influence Diffusion Model for Social Recommendation)
- 国科大prml15-基于浅层模型的计算机视觉--以人脸识别为例