VM1038:1 (in promise) MiniProgramError {"errMsg":"navigateTo:fail webview count limit exceed"} Object解決辦法
阿新 • • 發佈:2020-11-13
在跳轉的時候,出現這,有的時候回出現,有的時候不會出現;
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 大於現有頁面數,則返回到首頁。