目前在做一款APP,使用的是mui,我在频繁的操作跳转页面的时候,一段时间后,APP有很大概率会卡死,页面跳转是使用的 mui.openWindow,打成安装包和真机测试都有这种情况,请问各位大神有没有遇到这种情况的
我才不是昵称
- 发布:2019-01-06 19:11
- 更新:2019-04-29 11:23
- 阅读:3567
openWindow会在每个页面创建一个新的Webview,如果你的页面繁多,每个新创建的Webview ID都不重复,很可能会造成Webview太多,造成卡顿。mui默认createNew: false 会不重复创建相同Id的页面,你检查是不是太多
jtshushu - 擅长:PHP-Thinkphp Python MUI UniApp Vuejs Bootstrap Jq Logo设计 广告设计 网页设计 有项目上需要联系我微信号:jtshushu66
我遇到 这个问题 a B二个页面 B页面ajax没加载完成,在到a页面卡死了
我才不是昵称 (作者)
我在创建完Webview后,点击返回会执行mui.back()方法,这个时候,刚刚的Webview应该close掉了对吧
2019-01-07 13:40
碧霜寒冰
非预加载页面mui.back()后应该是会关闭的。可以在多次打开之后调试plus.webview.all(),看下有多少Webview
2019-01-07 14:44
我才不是昵称 (作者)
回复 碧霜寒冰:多次打开关闭之后,数量和未打开时的数据是一致的,应该是close了,我现在猜想是mui.back();刷新上级页面数据导致的,如果我刷新页面目前不会卡住,请问这种情况有什么见解吗
2019-01-07 17:00
碧霜寒冰
@1392207100@qq.com:按官方说的mui.back()是close Webview方式实现,如果没有特殊处理,应该不会对上级页面(上一个Webview)进行刷新操作。页面加载的数据时是否会有大量缓存数据呢,还是只能根据你自己的实际项目用调试工具调试一个个排除可能。说实话还是有很多坑的在那等着我们踩
2019-01-07 17:37
我才不是昵称 (作者)
回复 碧霜寒冰:页面加载数据的时候数据量并不多,我在使用mui.fire监听触发是就是概率卡死了
2019-01-07 19:58
jtshushu
回复 我才不是昵称:我要B页面搜索查询东西 ajax 没有执行完成 返回到A页面 结果A页面就是还执行B页面的ajax
2019-03-19 17:02
9***@qq.com
回复 我才不是昵称:我也是这种情况卡死的,兄弟解决了吗
2019-03-20 09:13
我才不是昵称 (作者)
回复 9***@qq.com: 解决了,实在不好意思,隔了那么久才回复
2019-04-25 09:43
9***@qq.com
回复 我才不是昵称: 没事的,请教是怎么解决的
2019-04-29 11:37
我才不是昵称 (作者)
回复 9***@qq.com: 我是优化页面代码逻辑来避免卡死的,跳过了Webview这一块,如果需要可以私信我
2019-04-30 16:05