i***@qq.com
i***@qq.com
  • 发布:2023-04-25 17:25
  • 更新:2023-07-28 15:49
  • 阅读:496

【报Bug】ios下静置一段时间(时间不固定)后台切换到前台时而出现(偶尔,无法精准重现)webview部分白屏的情况,请问这是什么情况,找了很多网上的办法都无法根除

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone13pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

【报Bug】ios下静置一段时间(时间不固定)后台切换到前台时而出现(偶尔,无法精准重现)webview部分白屏的情况,请问这是什么情况,找了很多网上的办法都无法根除
1、打开app多点开几个页面,切到后台
2、然后静置一段时间
3、切到前台
4、页面自动跳转到空白页面
5、如果有自定义返回按钮,多出系统的那个返回按钮,能返回
6、返回两页之后,自动刷新后退的页面,就似乎又能正常浏览页面了
这种静置一段时间自动向后到白屏页面的是什么情况,找了很多解决办法,在论坛上都翻遍了,放进去逐一试过解决方法,依旧不能根除。请问这是什么情况

预期结果:

【报Bug】ios下静置一段时间(时间不固定)后台切换到前台时而出现(偶尔,无法精准重现)webview部分白屏的情况,请问这是什么情况,找了很多网上的办法都无法根除
1、打开app多点开几个页面,切到后台
2、然后静置一段时间
3、切到前台
4、页面自动跳转到空白页面
5、如果有自定义返回按钮,多出系统的那个返回按钮,能返回
6、返回两页之后,自动刷新后退的页面,就似乎又能正常浏览页面了
这种静置一段时间自动向后到白屏页面的是什么情况,找了很多解决办法,在论坛上都翻遍了,放进去逐一试过解决方法,依旧不能根除。请问这是什么情况

实际结果:

【报Bug】ios下静置一段时间(时间不固定)后台切换到前台时而出现(偶尔,无法精准重现)webview部分白屏的情况,请问这是什么情况,找了很多网上的办法都无法根除
1、打开app多点开几个页面,切到后台
2、然后静置一段时间
3、切到前台
4、页面自动跳转到空白页面
5、如果有自定义返回按钮,多出系统的那个返回按钮,能返回
6、返回两页之后,自动刷新后退的页面,就似乎又能正常浏览页面了
这种静置一段时间自动向后到白屏页面的是什么情况,找了很多解决办法,在论坛上都翻遍了,放进去逐一试过解决方法,依旧不能根除。请问这是什么情况

bug描述:

【报Bug】ios下静置一段时间(时间不固定)后台切换到前台时而出现(偶尔,无法精准重现)webview部分白屏的情况,请问这是什么情况,找了很多网上的办法都无法根除
1、打开app多点开几个页面,切到后台
2、然后静置一段时间
3、切到前台
4、页面自动跳转到空白页面
5、如果有自定义返回按钮,多出系统的那个返回按钮,能返回
6、返回两页之后,自动刷新后退的页面,就似乎又能正常浏览页面了
这种静置一段时间自动向后到白屏页面的是什么情况,找了很多解决办法,在论坛上都翻遍了,放进去逐一试过解决方法,依旧不能根除。请问这是什么情况

2023-04-25 17:25 负责人:无 分享
已邀请:
i***@qq.com

i***@qq.com (作者)

请问有遇到这样的问题的吗

前端小bird

前端小bird - 底层切图仔

一般是tabbar页面会这样子,只会ios会,reloadCurrentPage(_self, isTab = false) {
if (plus.os.name === 'iOS') {
var route = _self.$scope.route
var data = _self.$scope.options && _self.$scope.options.data
var url = '/' + route
if (reloadurl == url) {
return
}
reloadurl = url
if (data) {
url = '/' + route + '?data=' + data
}
console.log(url)
const query = uni.createSelectorQuery().in(_self);
var isRecovery = true;
query
.select('#containerId')
.boundingClientRect(data => {
isRecovery = false
console.log(data)
})
.exec();

    setTimeout(() => {  
        console.log(isRecovery)  
        if (isRecovery) {  
            if (isTab) {  
                uni.reLaunch({  
                    url  
                })  
            } else {  
                uni.redirectTo({  
                    url  
                })  
            }  
        }  
    }, 600)  
}  

}

i***@qq.com

i***@qq.com (作者)

试过了,还是没有很好的解决

i***@qq.com

i***@qq.com (作者)

请问,这个是直接放onshow里面吗,能说明下用法么,我之前也用这个处理过,不知道是不是哪里用错了

巷子

巷子

兄弟解决了没有,我也是部分白屏

格克

格克 - cccctttwww

解决了吗 我也遇到这个情况

要回复问题请先登录注册