问题描述
微信公众号开发过程中,在ios系统上,如果频繁的进行返回操作,会出现页面部分白屏。调试过程中发现,页面的dom元素已经渲染,但是在页面上却出现白屏,并且下拉或者刷新之后页面就正常显示。
解决方式
开发使用的是vue框架,采用keep-alive对页面进行缓存,可以解决该问题。页面需要进行刷新的数据,在activated中调用接口刷新数据,就可以解决数据刷新的问题。
在后面的会继续了解这个bug产生的原因。目前先这样解决
更新
使用缓存解决问题,后面还是出现了(哭)。
最后在vue的issues里面找到了同样的bug
https://github.com/vuejs/vue/issues/5533
解决方式是在请求数据完成后
this.$nexttick(() => {
window.scrollTo(0, 1)
window.scrollTo(0, 0)
})