博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序之页面打开数量限制
阅读量:5812 次
发布时间:2019-06-18

本文共 731 字,大约阅读时间需要 2 分钟。

无论是在小程序还是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个页面的时候,给出提示,然后跳回上一个页面。

转载地址:http://xitbx.baihongyu.com/

你可能感兴趣的文章
Android studio Failed to resolve
查看>>
log file parallel write事件
查看>>
HBase集群下,相同数据库表名的隔离问题
查看>>
如何基于阿里云搭建适合初创企业的轻量级架构?
查看>>
再学 GDI+[27]: TGPPen - 画笔样式 - SetDashStyle
查看>>
使用Telnet测试基本POP3服务
查看>>
64位win7 Intel 无线网卡蓝屏的问题
查看>>
了解php中session垃圾回收机制
查看>>
常用git操作
查看>>
C/C++ char 与 unsigned char 使用时要注意的问题
查看>>
jsp生成html
查看>>
xml 和 array的相互转换支持 xml的属性 cdata
查看>>
test
查看>>
tomcat Java heap space 内存溢出
查看>>
golang--使用channel来同步goroutine
查看>>
linux 包管理常忘的一些命令
查看>>
JQ滑动导航菜单的实现
查看>>
VSCode插件开发提示Could not resolve any model with provided uri
查看>>
扒网站心得
查看>>
设计模式的五大原则
查看>>