分两种:一、第一次登录时,要求强制的修改一次密码;
二、登录后,通过右上方快捷菜单修改密码;
第一种:验证如下: ① 新密码不能为空;
② 新密码须符合要求的格式;
③ 确认密码不能为空;
④ 确认密码和新密码不一致;
修改密码后,需要直接登录进去,因为前面已经通过账号和从邮件中获取的初始密码进行请求了。所以需要直接进行登录;
接口:POST, 传递的Json包括账户、密码、新密码 (账号和密码是前面输入的)
{ name: username , pass: pass , newPassword: values.newPassword }
第二种:验证如下: ① 旧密码不能为空;
② 新密码不能为空;
③ 新密码需要符合要求的格式;
④ 确认密码不能为空;
⑤ 确认密码和新密码不一致;
修改密码后,关闭修改密码弹出窗口即可;
接口:POST, 传递的Json包括账户、密码、新密码
{ name: name, values.oldPassword, newPassword: values.newPassword }
注意这里的name是从缓存中获取当前登录人的账号,要区分管理员和普通用户等获取name的路径不同;
const admin = getStorage('isAdmin', true)
let name = ''
if (admin) {
name = user && user['cognito:username']
} else {
name = user && user.UserName
}