平武小熊猫
平武小熊猫
  • 发布:2025-08-21 14:32
  • 更新:2025-08-21 19:57
  • 阅读:66

【报Bug】showModal的success中使用showLoading, loading效果只是闪一下就关闭了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.75

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米8 se

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
uni.showModal({  
    content: "测试Loading",  
    // 回调函数  
    success(res : UniShowModalResult) {  
        uni.showLoading({  
            title: "",  
            mask: true  
        })  
    }  
})

操作步骤:

新建一个空项目,勾选uniapp-x,在index.uvue的script中使用如下代码,点击确定或取消后,loading只是短暂的显示一下;

uni.showModal({  
    content: "测试Loading",  
    // 回调函数  
    success(res : UniShowModalResult) {  
        uni.showLoading({  
            title: "",  
            mask: true  
        })  
    }  
})

预期结果:

需要手动调用hideLoading后在关闭loading效果

实际结果:

自动关闭了loading效果

bug描述:

使用的uniapp-x、uts、uvue;
showModal的success中使用showLoading;
loading效果在没有调用hideLoading,只是闪一下就自己关闭了。
包括showToast也一样,并没有延迟1500ms后关闭,而闪一下是就关闭了。

2025-08-21 14:32 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_iOS_ZFL

DCloud_iOS_ZFL

新建一个空项目,勾选uniapp-x, 就是uniapp-x 项目,hx-release、hx-alpha 按步骤验证没有复现如上问题,麻烦提供下hx的版本,提供下复现示例

  • 平武小熊猫 (作者)

    刚新建的项目;运行到Android APP基座;会不会是Android版本较低的问题,是Android 10版的

    hx: 4.75

    UNI8E2407F


    <template>  
    <view>
    <image class="logo" src="/static/logo.png"></image>
    <text class="title">{{title}}</text>
    </view>
    </template>

    <script>
    export default {
    data() {
    return {
    title: 'Hello'
    }
    },
    onLoad() {
    uni.showModal({
    content: "测试Loading",
    // 回调函数
    success(res : UniShowModalResult) {
    uni.showLoading({
    title: "",
    mask: true
    })
    }
    })
    },
    methods: {

    }
    }
    </script>

    2025-08-22 12:13

要回复问题请先登录注册