在跳轉的時候,出現這,有的時候回出現,有的時候不會出現;
VM1038:1 (in promise) MiniProgramError
{"errMsg":"navigateTo:fail webview count limit exceed"}
Object
微信小程序頁面跳轉出現棧溢出;
微信小程序如何A==>B==>C==>d==>a.........
這樣的跳轉,要小心;
避免出現棧的溢出
在最后一個頁面使用
關閉所有頁面,打開到應用內的某個頁面
wx.reLaunch({
url: '/pages/index/index'
})
這樣可以避免出現棧溢出
你可以將這個方法封裝一下;
通過這樣方法,可以查看當前棧有幾個層級;
console.log('棧',getCurrentPages().length)
如果大於了9 使用進行跳轉;
wx.reLaunch({
url: '/pages/index/index'
})
如果小於9;使用進行跳轉;
wx.navigateTo({
url: '/pages/index/index'
})
這樣更加友好
navigateTo的描述信息
保留當前頁面,跳轉到應用內的某個頁面。
但是不能跳到 tabbar 頁面。使用 wx.navigateBack 可以返回到原頁面。
小程序中頁面棧最多十層。
關閉當前頁面,跳轉到應用內的某個頁面。但是不允許跳轉到 tabbar 頁面。
wx.redirectTo({
url: 'test?id=1'
})
跳轉到 tabBar 頁面,並關閉其他所有非 tabBar 頁面
wx.switchTab({
url: '/index'
})
wx.navigateBack({
delta: 1 //返回上一個頁面
})
delta介紹:==> 返回的頁面數,如果 delta 大於現有頁面數,則返回到首頁。