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


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 DOM插入节点操作指南
Mar 03 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
字符串反转_JavaScript
Apr 28 Javascript
深入理解jQuery中的事件冒泡
May 24 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
简单介绍react redux的中间件的使用
2018/04/06 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
成考报名单位证明范本
2014/01/16 职场文书
终止合同协议书
2014/04/17 职场文书
卖车协议书
2014/04/21 职场文书
个人安全生产承诺书
2014/05/22 职场文书
森林防火宣传标语
2014/06/27 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
先进人物事迹材料
2014/12/29 职场文书
维稳承诺书
2015/01/20 职场文书
2015年财政所工作总结
2015/04/25 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
MySQL去除密码登录告警的方法
2022/04/20 MySQL