微信小程式之頁面開啟數量限制
前面給大家分享了小程式登入相關的知識點:
無論是在小程式還是APP中,開啟一個頁面其實就是建立了一個新的View物件,一層層疊加的。當點選頁面的回退按鈕就是把當前頁面關閉。
這個過程中會涉及到一個問題,就是開啟頁面的數量。在某些設計下,比如一個商品詳情頁面中會推薦其他的商品,這些商品點進去就是詳情頁面。詳情頁面中又有推薦,又可以點進去。這樣重複下去開啟的頁面就會越來越多。
如果不做限制,當開啟數量到一定程度的時候肯定會卡死了。在微信小程式中開啟的頁面不能超過10個,達到10個頁面後,就不能再開啟新的頁面。
之前出現這個問題,還以為是Bug,是不是卡死了,後來發現只要回退一個頁面又可以重新打開了。才發現了最大10個頁面的限制。
特意調研了其他公司的小程式,發現確實有這個問題。我這邊就做了一個提示告訴使用者不能開啟這麼多頁面,不然使用者會一臉茫然,點著點著就點不了。
要麼就從產品設計層面看怎麼避免這種迴圈開啟的情況,要麼給出友好的提示讓使用者知道問題所在。
每個頁面都會需要跟後臺互動載入資料,我這邊在統一的Http請求中進行判斷。
當開啟第10個頁面的時候,給出提示,然後跳回上一個頁面。

