wx.navigateTo,为什么目前页面路径最多只能十层?
wx.navigateTo,为什么目前页面路径最多只能十层?是基于什么考虑的呢?
wx.navigateTo,为什么目前页面路径最多只能十层?是基于什么考虑的呢?
如果一个小程序真的那么深的话,可以考虑是设计出问题了,如果是代码造成的,可以考虑是不是页面是重复的,可以在每个page里加个type: 'pageName'属性,用下面这个工具函数判断。
function jumpTo(options) { var url = options.url || "" ; var to = (url.match(/.+\/(\w+)/i) || [ 'index' , 'index' ])[1]; var pages = getCurrentPages(); var i = 0; while (pages[i] && pages[i].type !== to) { i++; } //已有页面在栈里,返回 if (i < pages.length - 2 && to !== "albumDetail" ) { var delta = pages.length - 1 - i; // console.log('jumpto1') wx.navigateBack({ delta: delta }); return ; } //是当前页,刷新当前页 if (i === pages.length - 1) { // console.log('jumpto2') wx.redirectTo({ url: url }); return ; } //如果页面数已经大于上线,怎重定向 if (pages.length >= 5) { // console.log('jumpto3') wx.redirectTo({ url: url }); return ; } // console.log('jumpto4') wx.navigateTo({ url: url }); } |
WXOPEN Club 社区为国内最专业的微信小程序技术社区,致力于微信小程序的技术研究。
社区由 Nodeclub 驱动 | 服务器搭建在超友好的 | 存储赞助商为 | 站点运行状态监控由 强力驱动
© 2016 - 2024 WXOPEN Club