2***@qq.com
2***@qq.com
  • 发布:2021-04-08 16:18
  • 更新:2022-06-19 12:53
  • 阅读:1440

【报Bug】在 Android App 中,页面的 onLoad 阶段调用 uni.showLoading() 没有效果。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.1.8

手机系统: Android

手机系统版本号: Android 11

手机厂商: 努比亚

手机机型: NX629J

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

页面省略,直接写脚本:

function delay(time) {  
    return new Promise((resolve, reject) => setTimeout(() => resolve(), time));  
}  

export default {  
    onLoad() {  
        console.log('Start loading ...');  
        uni.showLoading();  
        await delay(3000);  
        uni.hideLoading();  
        console.log('Load completed.');  
    }  
};

操作步骤:
  1. 新建一个 uni-app 项目,在主页插入脚本代码,然后本地打包成 Android App。
  2. 使用 Android Studio 的调试功能或打包成 .apk 文件后实机安装调试。

预期结果:

在页面加载时应当出现加载框

实际结果:

并没有在正确的时间出现加载框。

bug描述:

自己按照官网提供的打包方式进行打包,结果在页面中的 onLoad 生命周期调用 uni.showLoading 时没有反应。后续代码执行正常,而且从 logcat 中看不出有什么异常。

不论是 nvue 页面还是 vue 页面都会有这个问题。

同样的问题在实机调试和云端打包时就没有出现。请问是否是我在打包时漏掉了什么 lib 文件?或者是某些设置不正确导致的?

2021-04-08 16:18 负责人:无 分享
已邀请:
快点的

快点的

我也遇到了这个问题,把onLoad 换成 mounted 就行了

该问题目前已经被锁定, 无法添加新回复