空白人吗
空白人吗
  • 发布:2025-08-13 18:38
  • 更新:2025-08-14 10:53
  • 阅读:47

【报Bug】uniappx DialogPage 有时候关闭不掉

分类:uni-app x

产品分类: uni-app x/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: iOS

手机系统版本号: iOS 19

手机厂商: 模拟器

手机机型: iphone 16

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

由于代码 涉及项目内容,所以确实不太方便发出来,麻烦官方排查下

预期结果:

完整关闭这个窗口

实际结果:

无法完全销毁窗口

bug描述:

通过 uni.openDialogPage({
url: '/pages/wode/login'
}) 打开一个窗口后,一切正常

然后 关闭的时候

console.log("进入关闭")
uni.closeDialogPage({
fail: (e: CloseDialogPageFail)=>{
console.log('关闭失败',e.errMsg)
}
});

没有错误输出,也就是这个api 是成功关闭了窗口的,但是 ,实际这个页面没被销毁掉,因为当前页面下面,所有元素度无法点击了,就像上面盖了个东西,

偶发性出现,并不是所有时候度出现
进入关闭 这句话正常输出了,代表 closeDialogPage 被调用了,但是还是关闭不掉

2025-08-13 18:38 负责人:无 分享
已邀请:
空白人吗

空白人吗 (作者) - 7年开发经验 可接APP 小程序 网页 后端 vx:wu1020yt

补充另一个bug

‌error: uni-app-x-framework.js(25:118172) Error:返回值为:undefined;请求参数为:{"moduleName":"UTS-Storage","moduleType":"built-in","package":"","class":"UTSSDKModulesDCloudUniStorageIndexSwift","name":"s_setStorageByJs","type":"method","method":[{"name":"options","type":"UTSSDKModulesDCloudUniStorageSetStorageOptionsJSONObject"}],"nested":false,"keepAlive":false,"params":[{"key":"userlogins","data":{"phone":"59901552","pass":"xywfQ1lqNC4Qc-fY2K2sHm4BF13qm77GqHPElOU7oBc="}}]} ty@uni-app-x-framework.js:25:118172‌
19:30:36.663 at sdk/store.uts:37:8
19:30:36.663 35 | store.Login = true;
19:30:36.663 36 | if (loginvalue != null) {
19:30:36.663 37 | uni.setStorage({
19:30:36.663 | ^^^^^^^^^^^^^^^^
19:30:36.663 38 | key: 'userlogins',
19:30:36.663 39 | data: loginvalue

调用 uni.setStorage({
key: 'userlogins',
data: loginvalue
}) 时候 会报错这个,偶发性,是在app 刚启动完,调用报错出现,loginvalue 绝对没空,完整代码为:

if (loginvalue != null) {
uni.setStorage({
key: 'userlogins',
data: loginvalue
})
}

uniappx iOS

赢无翳

赢无翳 - 学无止境

需要延时

  • 空白人吗 (作者)

    我是执行完 页面的操作后才关闭的,不是打开立马关闭

    2025-08-14 01:16

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

分类调整为 uniapp x。并提供复现工程,也可以在 HBuilderX 中提一个 bug, x 的问题会高优解决

要回复问题请先登录注册