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
- 更新:2022-06-01 19:05
- 阅读:790
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 3.4.6
浏览器平台: Chrome
浏览器版本: 100.0.4896.88
项目创建方式: HBuilderX
示例代码:
操作步骤:
点击确认筛选返回上一个页面列表刷新。
点击确认筛选返回上一个页面列表刷新。
预期结果:
预取页面展示loading,重新加载数据,加载完毕然后消除
预取页面展示loading,重新加载数据,加载完毕然后消除
实际结果:
实际页面展示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();
}
});
2 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
延迟 取消看看
6***@qq.com
遇到同样的问题,app 偶发性loading不会消除,楼主解决了么