欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序新手教程之頁面打開數(shù)量限制

 更新時間:2019年03月03日 10:37:04   作者:猿天地  
這篇文章主要給大家介紹了關(guān)于微信小程序新手教程之頁面打開數(shù)量限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

眾所周知,無論是在小程序還是APP中,打開一個頁面其實就是創(chuàng)建了一個新的View對象,一層層疊加的。當(dāng)點擊頁面的回退按鈕就是把當(dāng)前頁面關(guān)閉。

這個過程中會涉及到一個問題,就是打開頁面的數(shù)量。在某些設(shè)計下,比如一個商品詳情頁面中會推薦其他的商品,這些商品點進去就是詳情頁面。詳情頁面中又有推薦,又可以點進去。這樣重復(fù)下去打開的頁面就會越來越多。

如果不做限制,當(dāng)打開數(shù)量到一定程度的時候肯定會卡死了。在微信小程序中打開的頁面不能超過10個,達到10個頁面后,就不能再打開新的頁面。

之前出現(xiàn)這個問題,還以為是Bug,是不是卡死了,后來發(fā)現(xiàn)只要回退一個頁面又可以重新打開了。才發(fā)現(xiàn)了最大10個頁面的限制。

特意調(diào)研了其他公司的小程序,發(fā)現(xiàn)確實有這個問題。我這邊就做了一個提示告訴用戶不能打開這么多頁面,不然用戶會一臉茫然,點著點著就點不了。

每個頁面都會需要跟后臺交互加載數(shù)據(jù),我這邊在統(tǒng)一的Http請求中進行判斷。

實例代碼

 var pages = getCurrentPages();
 console.log("pages:" + pages.length);
 if (pages.length == 10) {
  wx.showToast({
  title: "頁面打開太多,請回退關(guān)閉幾個頁面",
  icon: 'none',
  duration: 2000
  })
  setTimeout(() => {
  wx.navigateBack({

  })
  }, 2000)
  return;
 }

當(dāng)打開第10個頁面的時候,給出提示,然后跳回上一個頁面。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論