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

 更新时间:2019年03月03日 10:37:04   作者:猿天地  
这篇文章主要给大家介绍了关于微信小程序新手教程之页面打开数量限制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

众所周知,无论是在小程序还是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之DOM_动力节点Java学院整理

    JavaScript之DOM_动力节点Java学院整理

    由于HTML文档被浏览器解析后就是一棵DOM树,要改变HTML的结构,就需要通过JavaScript来操作DOM。始终记住DOM是一个树形结构。
    2017-07-07
  • js+css实现有立体感的按钮式文字竖排菜单效果

    js+css实现有立体感的按钮式文字竖排菜单效果

    这篇文章主要介绍了js+css实现有立体感的按钮式文字竖排菜单效果,通过javascript动态调用页面元素样式实现竖排菜单的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 理解Javascript的动态语言特性

    理解Javascript的动态语言特性

    这篇文章主要介绍了理解Javascript的动态语言特性,需要的朋友可以参考下
    2015-06-06
  • 原生JS实现小小的音乐播放器

    原生JS实现小小的音乐播放器

    这篇文章主要为大家详细介绍了原生JS实现音乐播放器,支持循环、随机播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Javascript 闭包详解及实例代码

    Javascript 闭包详解及实例代码

    这篇文章主要介绍了Javascript 闭包详解及实例代码的相关资料,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它,需要的朋友可以参考下
    2016-11-11
  • js实现双向链表互联网机顶盒实战应用实现

    js实现双向链表互联网机顶盒实战应用实现

    js实现双向链表互联网机顶盒实战应用实现,需要的朋友可以参考下。
    2011-10-10
  • 几行js代码实现自适应

    几行js代码实现自适应

    本文主要介绍了使用js获取隐藏元素宽高的解决方案以及代码思路,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Webpack 4如何动态切割JS注入文件名详解

    Webpack 4如何动态切割JS注入文件名详解

    这篇文章主要给大家介绍了关于Webpack 4如何动态切割JS注入文件名的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Webpack4具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 详解JavaScript跨域总结与解决办法

    详解JavaScript跨域总结与解决办法

    本篇文章主要介绍了JavaScript跨域,详细的总结了什么是跨域,并介绍了几种解决办法,感兴趣的小伙伴们可以参考一下。
    2016-10-10
  • 计算世界完全对称日的js代码,粗糙版

    计算世界完全对称日的js代码,粗糙版

    世界完全对称日,指的是公历纪年日期中数字左右完全对称的日期,这一天朋友们可以互送祝福同时让大家感叹时间的宝贵。
    2011-11-11

最新评论