在uniapp app端中,在vue页面中使用webview,有时候会闪退,app用到后面,加载webview次数多了,就有概率性的闪退。
Error: Not Found:Page[7][-1,8]
有时会报这个错误
webview是会堆积吗?
我用plus.cache.calculate()读取内存的时候,发现越来越大。android超过不了21mb,ios超过不了50mb,如果超过了,就会自动减少一些。
我挺多的页面都是需要用到webview
在uniapp app端中,在vue页面中使用webview,有时候会闪退,app用到后面,加载webview次数多了,就有概率性的闪退。
Error: Not Found:Page[7][-1,8]
有时会报这个错误
webview是会堆积吗?
我用plus.cache.calculate()读取内存的时候,发现越来越大。android超过不了21mb,ios超过不了50mb,如果超过了,就会自动减少一些。
我挺多的页面都是需要用到webview
1***@163.com - 1
本身vue页面也是渲染成webview,除非你用nvue原生渲染,可以1.减少嵌套层级,每跳转一个新页面,前面页面不会销毁;2.减少加载的webview组件中的内存消耗
huangvvvvvvv (作者)
那我现在改如何处理呢,用nvue页面去渲染webview吗
2020-08-24 09:28
1***@163.com
回复 huangvvvvvvv: nvue你熟练的话可以用,不然坑也很多,现在最快的还是排查下你的webview,特别是加载的js文件里面有没有闭包啊或者一些没有及时被释放的变量
2020-08-24 09:39
huangvvvvvvv (作者)
回复 1***@163.com: 我跳百度也有的时候会闪退,webview关闭不是会被回收吗,因为我很多页面都是会用到webview
2020-08-24 09:44
1***@163.com
回复 huangvvvvvvv: 是不是可能嵌套层级多了也有关系,因为之前所有的也是webview,例如a->b->c->d>...
2020-08-24 09:49