解决小程序页面路径最多只能十层限制
小程序文档里跳转路径的方法都有介绍,这里就不细说了!讲一下业务背景吧!随着项目越来越大,页面的跳转也越来越多,使用navigateTo方法添加的页面栈也越来越多了,不知不觉可能就到了十层了 再用navigateTo去跳转就跳不动了,这个时候需要redirectTo删除当前页面栈来跳转或者用reLaunch删除所有页面栈来跳转 用那就要看业务场景了。可是什么时候到了十层了呢?这个时候关键的api getCurrentPages()来了!它返回的是一个数组,那么就可以获取它的length来做判断了!
// router.js
module.exports = {navigateTo(object) {if (getCurrentPages().length > 9) {this.redirectTo(object)// this.reLaunch(object)} else {wx.navigateTo(object)}},// 其他跳转不处理navigateBack(object) {wx.navigateBack(object)},switchTab(object) {wx.switchTab(object)},redirectTo(object) {wx.redirectTo(object)},reLaunch(object) {wx.reLaunch(object)},
}
// app.js
// 引入路径于实际为准
import router from './utils/router.js'
App({//....router,//...
})
// demo.js
const app = getApp()
Page({//...goto(){app.router.navigateTo({url:"/pages/index/index"})},//...
})
<!-- demo.wxml -->
<view catchtap="goto">goto</view>
原来怎么跳还是怎么跳,只是把wx.改成app.router.
解决小程序页面路径最多只能十层限制相关推荐
- 如何获取微信小程序页面路径
以下仅供个人学习记录 1.首先需要知道小程序的appId(小程序唯一标识)和secret(秘钥) 2.根据appId和secret去获取微信token 3.根据token.相对页面路径.参数去获取可打 ...
- 获取小程序页面路径、参数信息的三个方法
想直接让用户打开小程序某个页面,有3个方法. 第一:生成小程序二维码,用户扫码可以直接到达指定页面获取到服务. 第二:在用户关注公众号后立即收到相应页面的小程序卡片推送或者小程序链接. 第三:通过定时 ...
- 如何查看小商店/小程序页面路径
小程序获取URL 1.登陆小程序后台,点击右上角工具,点击生成小程序码,输入小程序appid搜索,点击下一步,之后会被记住了显示在常用小程序列表中. 2.点击获取更多页面路径,然后在右侧填入微信号,点 ...
- 微信小程序页面栈超过【10层】之后无法打开其他页面原因
微信小程序路由跳转有个隐藏的坑,就是 wx.navigateTo打开新页面,最多只能打开10个,超过10个之后就没反应,控制台也不会报错. 方案一:简单粗暴-navigateTo不行,用redirec ...
- 微信小程序转码机器人(如何快速获取小程序页面路径)
一.什么是微信小程序转码机器人? 相信很多小伙伴见到过有些小程序明明只能转发给好友,但是别人却能以发成二维码的形式发出来.那么他们是如何能够做到发送小程序自动转成二维码(小程序码)的呢? 二.为什么做 ...
- 获取微信小程序页面路径【保姆级教程】
1.进入微信小程序公众平台,登录账号,点击右上角生成小程序码 微信公众平台 2.输入小程序名称或者小程序的APPID或者原始ID,输入完成,然后点击搜索,然后下一步 3.输入自己的微信号之后,点 ...
- 如何获取京东微信小程序页面路径
第一步:登录一个公众号>草稿箱>新的创作>写新图文 第二步:点击顶部"小程序"按钮 第三步:输入小程序APPID(APPID从用微信访问小程序详情页) 第四步:输 ...
- 复制小程序页面路径给公众号文章使用
关于小程序获取页面路径 需要在后台设置允许复制页面 设置好可以复制页面路径的微信号以后 微信号的主人可以在小程序里面右上角的更多里点击复制页面路径 小程序获取的页面路径是微信对整个路径进行 encod ...
- 获取微信小程序页面路径的方法
1. 打开你的微信公众号管理平台 2. 新建图文 3. 插入小程序 4. 根据appid搜索你要获取页面路径的小程序 appid可以点击右上角"...",再在弹出框中点击小程序名称 ...
最新文章
- OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
- CAMB输出保留小数位数问题
- 判断字符串中只含有字母和问题
- android5.1 init对rc文件解析执行顺序
- AT指令联网---以鸿蒙开发板为例
- [20180123]测试SQLNET.EXPIRE_TIME参数.txt
- 为什么这款 CPU 在亚马逊上卖得最火?
- JFinal 调用 oracle 存储过程的 步骤
- java 同步原语_你所不知道的有关Java 和Scala中的同步问题
- ftp服务器文件端口,ftp服务器端口用哪个文件
- 网络编程遇到的一个错误?
- java 8.0_java8_java8下载64位v8.0 官方版下载-无限下载
- Android平板软件推荐,Android平板电脑必备软件推荐
- oracle sqlplus命令登录数据库
- 印刷机软件测试,印刷测控条与测试版
- 软件需求工程 高校教学平台 测试计划
- java获取经纬度和地址等工具类
- 删除vSphere中DataStore(inactive)非活动存储
- Js如何删除所有子元素以及当前元素
- python成绩查询系统_Python爬虫实战:登录教务系统查成绩
热门文章
- html5 offsetx,HTML5将发布OFFSETX OFFSETY跳(HTML5 Drag Release offset
- python粉色_13分钟,教你python可视化分析20W数据,找到妹子最爱的内衣
- 浅析加密算法一【凯撒密码】
- 手机运行慢可以刷机吗_一加手机7T(8+128GB) 安卓手机越来越慢,手机越来越卡怎么解决?...
- 到了40的程序员,都何去何从,330页PDF10万字的知识点总结
- Linux怎么运行两个小乌龟,linux安装并配置版本控制软件subversion(svn小乌龟)实战教程...
- gerrit介绍和使用说明
- 论校园网如何实现免认证
- PBR来龙去脉篇八:开始推导G(1)
- Excel 2010 SQL应用086 随机排序