微信小程序新手教程之页面打开数量限制

网友投稿 447 2023-11-13

前言

微信小程序新手教程之页面打开数量限制

众所周知,无论是在小程序还是APP中,打开一个页面其实就是创建了一个新的View对象,一层层叠加的。当点击页面的回退按钮就是把当前页面关闭。

这个过程中会涉及到一个问题,就是打开页面的数量。在某些设计下,比如一个商品详情页面中会推荐其他的商品,这些商品点进去就是详情页面。详情页面中又有推荐,又可以点进去。这样重复下去打开的页面就会越来越多。

如果不做限制,当打开数量到一定程度的时候肯定会卡死了。在微信小程序中打开的页面不能超过10个,达到10个页面后,就不能再打开新的页面。

之前出现这个问题,还以为是Bug,是不是卡死了,后来发现只要回退一个页面又可以重新打开了。才发现了最大10个页面的限制。

特意调研了其他公司的小程序,发现确实有这个问题。我这边就做了一个提示告诉用户不能打开这么多页面,不然用户会一脸茫然,点着点着就点不了。

每个页面都会需要跟后台交互加载数据,我这边在统一的Http请求中进行判断。

实例代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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个页面的时候,给出提示,然后跳回上一个页面。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习

您可能感兴趣的文章:微信小程序新手教程之启动页的重要性微信小程序入门教程微信小程序开发之入门实例教程篇使用微信小程序开发前端【快速入门】微信小程序开发入门基础教程详解微信小程序入门五: wxml文件引用、模版、生命周期微信小程序入门之广告条实现方法示例C#程序员入门学习微信小程序的笔记

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:没有专业知识怎样进行app开发?
下一篇:傻瓜式开发外卖APP的诀窍在这里
相关文章

 发表评论

暂时没有评论,来抢沙发吧~