前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序之页面打开数量限制

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

作者头像
猿天地
发布2019-03-07 12:22:13
3.4K0
发布2019-03-07 12:22:13
举报
文章被收录于专栏:猿天地猿天地

前面给大家分享了小程序登录相关的知识点:

《微信小程序登录那些事》

《微信小程序之启动页的重要性》

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

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

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

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

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

要么就从产品设计层面看怎么避免这种循环打开的情况,要么给出友好的提示让用户知道问题所在。

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

代码语言:javascript
复制
var pages = getCurrentPages();
if (pages.length == 10) {
   wx.showToast({
        title: "页面打开太多,请回退关闭几个页面",
        icon: 'none',
        duration: 2000
   })
   setTimeout(() => {
        wx.navigateBack({

        })
   }, 2000)
   return;
}

当打开第10个页面的时候,给出提示,然后跳回上一个页面。

效果图

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档