分兩種:一、第一次登錄時(shí),要求強(qiáng)制的修改一次密碼;
二、登錄后,通過(guò)右上方快捷菜單修改密碼;
第一種:驗(yàn)證如下: ① 新密碼不能為空;
② 新密碼須符合要求的格式;
③ 確認(rèn)密碼不能為空;
④ 確認(rèn)密碼和新密碼不一致;
修改密碼后,需要直接登錄進(jìn)去,因?yàn)榍懊嬉呀?jīng)通過(guò)賬號(hào)和從郵件中獲取的初始密碼進(jìn)行請(qǐng)求了。所以需要直接進(jìn)行登錄;
接口:POST, 傳遞的Json包括賬戶(hù)、密碼、新密碼 (賬號(hào)和密碼是前面輸入的)
?{?name:?username ,?pass:?pass ,?newPassword:?values.newPassword?}
第二種:驗(yàn)證如下: ① 舊密碼不能為空;
② 新密碼不能為空;
③ 新密碼需要符合要求的格式;
④ 確認(rèn)密碼不能為空;
⑤ 確認(rèn)密碼和新密碼不一致;
修改密碼后,關(guān)閉修改密碼彈出窗口即可;
接口:POST, 傳遞的Json包括賬戶(hù)、密碼、新密碼
?{?name: name, values.oldPassword,?newPassword:?values.newPassword?}
注意這里的name是從緩存中獲取當(dāng)前登錄人的賬號(hào),要區(qū)分管理員和普通用戶(hù)等獲取name的路徑不同;
????????????const?admin?=?getStorage('isAdmin',?true)
????????????let?name?=?''
????????????if?(admin)?{
????????????????name?=?user?&&?user['cognito:username']
????????????}?else?{
????????????????name?=?user?&&?user.UserName
????????????}