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


Posted in Javascript onMarch 03, 2019

前言

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

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

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

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

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

每个页面都会需要跟后台交互加载数据,我这边在统一的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个页面的时候,给出提示,然后跳回上一个页面。

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jquery.validate使用攻略 第三部
Jul 01 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 #Javascript
JS+php后台实现文件上传功能详解
Mar 02 #Javascript
JS事件绑定的常用方式实例总结
Mar 02 #Javascript
JS实现获取数组中最大值或最小值功能示例
Mar 02 #Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 #Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 #Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 #Javascript
You might like
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js获取class的所有元素
2013/03/28 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
Python itertools模块详解
2015/05/09 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python操作excel让工作自动化
2019/08/09 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
中秋晚会策划方案
2014/06/12 职场文书
丧事主持词
2015/07/02 职场文书
家长会感言
2015/08/01 职场文书
公开致歉信
2019/06/24 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python