6***@qq.com
6***@qq.com
  • 发布:2019-09-03 16:43
  • 更新:2020-04-30 09:40
  • 阅读:4813

如何判断当前请求之前开启了uni.showLoading

分类:uni-app

[system] 请注意 showLoading 与 hideLoading 必须配对使用
因为请求是统一封装的,所以请求完成 都执行了 uni.hideLoading()
如果请求前没开启showLoading的话就会提示警告,能不能判断当前是否开启了showLoading?
该警告对程序有哪些影响?

2019-09-03 16:43 负责人:无 分享
已邀请:
1***@163.com

1***@163.com - 我是一只菜鸟

我也遇到同样的问题,是在执行 showLoading 的时候点击了跳转。我试着在跳转之前进行设置隐藏,还是提示错误。我目前没有发现对相关网页有影响。

6***@qq.com

6***@qq.com (作者) - 星空一怒

就是看到警告,别扭

  • 5***@qq.com

    解决了吗?我也遇到这个

    2019-10-30 11:03

8***@qq.com

8***@qq.com

我封装了一个函数,用同步的方法

封装代码如下

const loading = async (callback) => {  
    uni.showLoading()  
    let data = await callback();  
    uni.hideLoading();  
    return data;  
}

调用如下

        let info=await  unis.msg.loading(async ()=>{  
                let video=await unis.request.uploadImage('file://'+ret.videoPath);//这里是封装的上传,返回的是Promise  
        let image=await unis.request.uploadImage('file://'+ret.imagePath);  
        if(video.code===200 && image.code===200){  
                return {code:200,image:image.data,video:video.data}  
                }else{  
                return {code:400}  
                }  
       });

配合async 和 await ,loading 函数执行执行完了就会关闭

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