您好,登錄后才能下訂單哦!
這篇文章主要介紹了網絡故障場景的提示方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
當你正在用微信跟朋友胡侃,在b站看紀錄片,逛虎撲懟skr。這時網絡突然斷掉,我們應該給用戶什么樣的提示呢?最近因為自己也在梳理類似的場景,所以這篇文章就來跟大家分享交流一下在網絡故障場景下如何給予用戶合適的提示。
網絡故障場景如何定義
目前來說,常見的報錯樣式有toast、snackbar、對話框、通告欄、界面內嵌與空頁面。最近看了一下自己之前的文章,發現都是基于組件來闡述適用場景。這種解構方式有個問題,那就是現實情況中,產品或者交互設計師都是基于場景去確定合適的組件。因此為了更方便大家理解,這里我不具體介紹每個組件的用法,而是以場景來定義來組件。
網絡故障場景如何顯示
1.不提示
首先我們需要明確一個事實:不是每一種網絡故障都需要提示用戶。這里的「不提示」其實是一個相對的說法,并不是真的不給用戶提示,而是只有用戶執行了請求數據的操作才告知用戶網絡發生故障。支付寶就是一個典型的例子,即使斷網了,用戶基本也感知不到。只有用戶請求了新數據,才會以toast通知用戶網絡異常。
支付寶這種高冷也是有底氣的,因為其多數頁面都有緩存機制,用戶不用每次進入這個頁面都要去服務端請求一遍數據。類似的還有QQ音樂、咕咚,對于這些產品來說斷網并不會帶來災難性的影響。因為斷網不影響我去聽緩存或下載好的歌曲,也不會影響記錄運動數據。所以對于此類應用來說,當網絡報錯的時候,只要用戶沒有觸發請求數據的操作,沒有必要提示用戶。
當然我們需要給緩存數據設置一個有效期,如果過了那個有效期,網絡還是沒有恢復正常,應該及時提示用戶網絡故障。
2.無緩存
當然并不是每一個頁面都有緩存,對于沒有緩存數據的頁面,我們有兩種方案。一種是展示空頁面,另一種是展示骨架屏(SkeletonScreen)。
骨架屏顧名思義就是展示頁面的框架,當數據請求完成時再渲染頁面。這種先占好位置再加載數據的模式也被稱之為占位符,都是一個意思。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“網絡故障場景的提示方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。