艾小逗
艾小逗
  • 发布:2025-12-03 15:02
  • 更新:2026-03-27 17:21
  • 阅读:278

【报Bug】uni.showModal 在钉钉小程序中不起作用

分类:uni-app

产品分类: uniapp/小程序/钉钉

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.85

第三方开发者工具版本号: 3.9.92

基础库版本号: 1.25.10

项目创建方式: HBuilderX

示例代码:
//  这样会打印出:⭐️detail.vue--334⭐fail⭐️ {errMsg: "showModal:fail No value for cells"}  
uni.showModal({  
        title: '提示',  
        content: '该申请已提交,请确认是否撤回?',  
        success: (res) => {  
          console.log('⭐️detail.vue--327⭐success⭐️', res)  
        },  
        fail: (res) => {  
          console.log('⭐️detail.vue--334⭐fail⭐️', res)  
        },  
      })

操作步骤:

直接写方法调用 uni.showModal

预期结果:

钉钉小程序中可正常调用 showModal,弹出确认框

实际结果:

无效

bug描述:

uni.showModal 在钉钉小程序中不起作用

点击无反应,会报错

2025-12-03 15:02 负责人:DCloud_UNI_OttoJi 分享
已邀请:
Ask小助手

Ask小助手

根据您描述的问题和错误信息"showModal:fail No value for cells",这是钉钉小程序特有的限制导致的。

钉钉小程序对uni.showModal有特殊要求:

  1. 真机环境下title和content都是必填项(模拟器可能不严格检查)
  2. 钉钉小程序要求必须提供cancelText和confirmText参数,即使使用默认值

解决方案:

uni.showModal({  
  title: '提示',  
  content: '该申请已提交,请确认是否撤回?',  
  cancelText: '取消', // 显式添加  
  confirmText: '确认', // 显式添加  
  success: (res) => {  
    console.log('success', res)  
  },  
  fail: (res) => {  
    console.log('fail', res)  
  }  
})

另外请注意:

  • 钉钉小程序真机与模拟器表现有差异,建议在真机测试
  • 钉钉小程序不支持cancelColor/confirmColor属性
  • 当前HBuilderX 4.85正式版可能存在兼容性问题,可尝试升级到4.86 alpha版

参考文档:uni.showModal API文档

如果问题仍然存在,建议使用自定义模态框组件替代,插件市场有许多成熟的解决方案。

内容为 AI 生成,仅供参考
[已删除]

[已删除]

HBuilderX alpha 5.01 已修复


感谢反馈。你找到 HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-alipay/dist/uni.api.esm.js 文件替换成下面文件解压后替换。

下个 alpha 会修复。

7***@qq.com

7***@qq.com

5.05 依然会报错 错误一样的 onUnhandledRejection PromiseRejectionEvent {isTrusted: true, reason: {…}, type: "unhandledrejection", target: global, currentTarget: global, …}bubbles: falsecancelBubble: falsecancelable: truecomposed: falsecurrentTarget: global {window: global, self: global, document: document, name: "", location: Location, …}defaultPrevented: falseeventPhase: 0isTrusted: truepromise: (...)reason: {error: 3, errorMessage: "No value for cells"}returnValue: truesrcElement: global {window: global, self: global, document: document, name: "", location: Location, …}target: global {window: global, self: global, document: document, name: "", location: Location, …}timeStamp: 9815.831999987364type: "unhandledrejection"[[Prototype]]: PromiseRejectionEvent
Jv.onunhandledrejection @ af-appx.worker.min.js:26
index.html?windowId=5:1 Uncaught (in promise) {error: 3, errorMessage: "No value for cells"}
Promise.then (async)
Promise.then @ D:\支付宝\小程序开发者工具\resources\app\modules.asar.unpacked\@alipay\volans-source\out\common\asarPatch.js:1
(anonymous) @ vendor.js:46
returnValue @ vendor.js:46
(anonymous) @ vendor.js:37
T @ vendor.js:37
(anonymous) @ vendor.js:37
(anonymous) @ index.js:1
p @ vendor.js:44
(anonymous) @ vendor.js:44
(anonymous) @ vendor.js:44
r @ vendor.js:46
s @ vendor.js:46
(anonymous) @ vendor.js:46
(anonymous) @ vendor.js:46
commitSuitData @ index.js:1
(anonymous) @ vendor.js:37
(anonymous) @ vendor.js:37
xt @ vendor.js:37
Qn @ af-appx.worker.min.js:26
(anonymous) @ af-appx.worker.min.js:26
(anonymous) @ af-appx.worker.min.js:26
batchedUpdates @ af-appx.worker.min.js:26
Fa @ af-appx.worker.min.js:26
(anonymous) @ af-appx.worker.min.js:26
runBatch @ af-appx.worker.min.js:26
batchedUpdates @ af-appx.worker.min.js:26
executeUserFunction @ af-appx.worker.min.js:26
onRenderEvent @ af-appx.worker.min.js:26
processData @ af-appx.worker.min.js:26
onData @ af-appx.worker.min.js:26
onMessage @ af-appx.worker.min.js:26
port.port.onmessage @ af-appx.worker.min.js:26
w @ preload.js:1
y @ preload.js:1
(anonymous) @ preload.js:1
(anonymous) @ d:\支付宝\小程序开发者工具\resources\app\modules.asar.unpacked\@alipay\volans-source\out\webview\plain-preload.js:1
emit @ node:events:517
e.emit @ D:\支付宝\小程序开发者工具\resources\app\modules.asar.unpacked\@alipay\volans-source\out\common\asarPatch.js:1
onMessage @ node:electron/js2c/renderer_init:2
Show 9 more frames

  • DCloud_UNI_JBB

    看看这个帖子的方案能不能解决你的问题,https://issues.dcloud.net.cn/pages/issues/detail?id=27658

    2026-03-27 17:28

要回复问题请先登录注册