這篇文章主要為大家展示了“微信小程序如何實現(xiàn)頁面打開數(shù)量限制”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信小程序如何實現(xiàn)頁面打開數(shù)量限制”這篇文章吧。
成都創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都做網(wǎng)站與策劃設計,洛南網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:洛南等地區(qū)。洛南做網(wǎng)站價格咨詢:18980820575前言
眾所周知,無論是在小程序還是APP中,打開一個頁面其實就是創(chuàng)建了一個新的View對象,一層層疊加的。當點擊頁面的回退按鈕就是把當前頁面關閉。
這個過程中會涉及到一個問題,就是打開頁面的數(shù)量。在某些設計下,比如一個商品詳情頁面中會推薦其他的商品,這些商品點進去就是詳情頁面。詳情頁面中又有推薦,又可以點進去。這樣重復下去打開的頁面就會越來越多。
如果不做限制,當打開數(shù)量到一定程度的時候肯定會卡死了。在微信小程序中打開的頁面不能超過10個,達到10個頁面后,就不能再打開新的頁面。
之前出現(xiàn)這個問題,還以為是Bug,是不是卡死了,后來發(fā)現(xiàn)只要回退一個頁面又可以重新打開了。才發(fā)現(xiàn)了大10個頁面的限制。
特意調研了其他公司的小程序,發(fā)現(xiàn)確實有這個問題。我這邊就做了一個提示告訴用戶不能打開這么多頁面,不然用戶會一臉茫然,點著點著就點不了。
每個頁面都會需要跟后臺交互加載數(shù)據(jù),我這邊在統(tǒng)一的Http請求中進行判斷。
實例代碼
var pages = getCurrentPages(); console.log("pages:" + pages.length); if (pages.length == 10) { wx.showToast({ title: "頁面打開太多,請回退關閉幾個頁面", icon: 'none', duration: 2000 }) setTimeout(() => { wx.navigateBack({ }) }, 2000) return; }
當打開第10個頁面的時候,給出提示,然后跳回上一個頁面。
以上是“微信小程序如何實現(xiàn)頁面打開數(shù)量限制”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。