1. 程式人生 > 實用技巧 >VM1038:1 (in promise) MiniProgramError {"errMsg":"navigateTo:fail webview count limit exceed"} Object解決辦法

VM1038:1 (in promise) MiniProgramError {"errMsg":"navigateTo:fail webview count limit exceed"} Object解決辦法

在跳轉的時候,出現這,有的時候回出現,有的時候不會出現;
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 大於現有頁面數,則返回到首頁。