記Vue項目中同一通知(notify)多次出現的問題以及修正思路和方案

問題情境描述

爲北京某高校設計和研發了一款公益勞動項目管理系統(採用了SPA),延續該校以往風格,項目系統部署在內網,導入學生數據,並且學生的初始密碼遵循和該高校其他系統一致的默認密碼設計(系統中無敏感信息)。

問題複述

出於安全性考慮,我們“強烈建議”但並非強制要求,系統使用者【學生/部門】在使用的時候登錄系統時,如果檢測出是初始密碼則會彈出該提醒,並且不會自動關閉。

但是如果學生此時未關閉該通知,且退出系統再次登錄且未修改初始密碼,則該通知將會再一次出現。用戶體驗不友好。
在這裏插入圖片描述

同時還有另一個問題:打開的notification在用戶退出系統返回login頁面時,沒有自動關閉。

要解決的問題

1.在一次session中,確保該通知僅出現一次
2.在退出系統或者會話過期自動返回登錄頁面時關閉所有通知

修正思路

sessionstorage中存貯一個變量,每次通知前去拿這個變量,和當前要實例化的通知的數據進行對比,如果id一致說明已經存在通知,則不需要再次實例化通知組件,如果不存在,則實例化通知組件,這樣就保證了多個標籤頁中不存在相同的通知

html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章