t***@163.com
t***@163.com
  • 发布:2022-04-18 14:19
  • 更新:2022-06-01 19:05
  • 阅读:625

【报Bug】uni的loading,在安卓上不会消失

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.6

浏览器平台: Chrome

浏览器版本: 100.0.4896.88

项目创建方式: HBuilderX

示例代码:

let pages = getCurrentPages();
let beforePage = pages[pages.length - 2];
beforePage.$vm.listQuery = Object.assign(beforePage.$vm.listQuery, this.listQuery);
if(beforePage.$vm.listQuery.startTime){
beforePage.$vm.listQuery.sendTime=""
}
beforePage.$vm.tabCurrent = beforePage.$vm.tabList.findIndex(item => item.value == beforePage.$vm.listQuery.contractStatus);
uni.navigateBack({
delta: 1,
success: function() {
beforePage.$vm.refresh();
}
});

操作步骤:

点击确认筛选返回上一个页面列表刷新。

预期结果:

预取页面展示loading,重新加载数据,加载完毕然后消除

实际结果:

实际页面展示loading,重新加载数据,加载完毕然后未消除

bug描述:

前置条件:
路由前置拦截,调用uni-showloading,展示loading,路由响应拦截调用uni-hideloading,取消loadinng效果。
bug场景:
在列表页点击跳转筛选页面。在筛选页面点击确认,返回列表页,调用刷新方法,重新获取列表数据,列表请求完成后,loading没有消除,在pc端和ios端的浏览器上不会出现问题,在安卓上会偶先loading不会消除。
点击确认返回上一步的代码

let pages = getCurrentPages();  
                let beforePage = pages[pages.length - 2];  
                beforePage.$vm.listQuery = Object.assign(beforePage.$vm.listQuery, this.listQuery);  
                if(beforePage.$vm.listQuery.startTime){  
                    beforePage.$vm.listQuery.sendTime=""  
                }  
                beforePage.$vm.tabCurrent = beforePage.$vm.tabList.findIndex(item => item.value == beforePage.$vm.listQuery.contractStatus);  
                uni.navigateBack({  
                    delta: 1,  
                    success: function() {  
                        beforePage.$vm.refresh();  
                    }  
                });
2022-04-18 14:19 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

延迟 取消看看

6***@qq.com

6***@qq.com

遇到同样的问题,app 偶发性loading不会消除,楼主解决了么

要回复问题请先登录注册