問題情境描述
爲北京某高校設計和研發了一款公益勞動項目管理系統(採用了SPA),延續該校以往風格,項目系統部署在內網,導入學生數據,並且學生的初始密碼遵循和該高校其他系統一致的默認密碼設計(系統中無敏感信息)。
問題複述
出於安全性考慮,我們“強烈建議”但並非強制要求,系統使用者【學生/部門】在使用的時候登錄系統時,如果檢測出是初始密碼則會彈出該提醒,並且不會自動關閉。
但是如果學生此時未關閉該通知,且退出系統再次登錄且未修改初始密碼,則該通知將會再一次出現。用戶體驗不友好。
同時還有另一個問題:打開的notification在用戶退出系統返回login頁面時,沒有自動關閉。
要解決的問題
1.在一次session中,確保該通知僅出現一次
2.在退出系統或者會話過期自動返回登錄頁面時關閉所有通知
修正思路
sessionstorage中存貯一個變量,每次通知前去拿這個變量,和當前要實例化的通知的數據進行對比,如果id一致說明已經存在通知,則不需要再次實例化通知組件,如果不存在,則實例化通知組件,這樣就保證了多個標籤頁中不存在相同的通知