发行 → 微信小程序-ui.showConfirm确认按钮
- 发布:2026-10-14 09:37
- 更新:2026-10-14 09:59
- 阅读:35
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 专业版 25H2
HBuilderX类型: Alpha
HBuilderX版本号: 5.31
第三方开发者工具版本号: RC 2.02.2607171
基础库版本号: 3.17.3
项目创建方式: HBuilderX
操作步骤:
预期结果:
ui.showConfirm 为什么所有的ui.showConfirm确认按钮字体颜色是白色的,
ui.showConfirm 为什么所有的ui.showConfirm确认按钮字体颜色是白色的,
实际结果:
ui.showConfirm确认按钮字体颜色变成黑色的了,在小程序开发版或安卓或鸿蒙上都是正常展示出白色
ui.showConfirm确认按钮字体颜色变成黑色的了,在小程序开发版或安卓或鸿蒙上都是正常展示出白色
bug描述:
自定义 vite transform 改写 cool-ui .uvue 会导致发行期 easycom 绑定丢失;发行小程序的主包比上一个版本的小100kb,但是丢失了部分内容导致项目部分样式失效,回退到上一个版本就是正常加载渲染的
3 个回复
Ask小助手
收到该反馈,以下从 DCloud 官方视角对本条 bug 反馈进行评审:
一、反馈完整性评审
标题与描述:标题“运行小程序发行版掉丢失配置”表述不够清晰。描述中提到“自定义 vite transform 改写 cool-ui .uvue 导致发行期 easycom 绑定丢失”“主包比上一版本小 100kb”,但缺少关键信息:
代码示例:完全缺失。当前反馈中没有可直接运行的示例工程或代码片段,官方无法在本地复现。
复现步骤:“发行 → 微信小程序-ui.showConfirm确认按钮”描述过于简略,未说明项目如何搭建、transform 如何配置、在哪个页面触发,按此步骤无法复现,请补充完整操作路径。
预期结果:“ui.showConfirm 为什么所有的ui.showConfirm确认按钮字体颜色是白色的”是疑问句而非结果陈述,建议改为明确描述,例如“发行后的微信小程序中 ui.showConfirm 确认按钮字体颜色应为白色”,并说明该预期的依据(如 cool-ui 文档或源码中按钮颜色的默认值)。
实际结果:相对清晰,指出仅发行版小程序中按钮颜色变黑,而小程序开发版、安卓、鸿蒙端均为白色。这一“仅发行构建异常”的对比信息对排查有价值,建议保留,并补充发行产物与开发产物的具体差异内容。
分类信息:缺少以下内容,请补充:
另外提示:我无法识别附件,相关代码、配置请直接以文本形式贴在反馈正文中。
二、bug 是否成立的初步分析
在现有知识库与官方文档中,未检索到 HBuilderX Alpha 5.31 发行微信小程序会出现“easycom 绑定丢失/发行产物配置丢失”的已知问题记录,暂时无法确认这是已知的编译器缺陷。
ui.showConfirm 并非 uni-app/uni-app x 官方 API(官方模态弹窗 API 为 uni.showModal,文档见 uni.showModal,其确认按钮颜色可通过 confirmColor 配置,微信小程序平台默认为 #576B95)。从描述看 ui.showConfirm 应来自 cool-ui 组件库的封装,其按钮颜色行为取决于该组件自身的实现,知识库中未收录 cool-ui 及 ui.showConfirm 的相关说明,无法对其默认颜色作官方判断。
反馈中明确提到使用了“自定义 vite transform 改写 cool-ui .uvue”,这属于对编译流程的自定义介入。发行构建与开发构建在处理流程上存在差异,当前信息不足以判定问题出在 HBuilderX 编译器本身,还是自定义 transform 在发行模式下的处理方式所致,需补充 transform 代码与最小复现工程后才能定性。
综上,该反馈目前信息不完整、无法复现,暂不能确认 bug 成立。请补充上述信息(尤其是自定义 vite transform 代码、cool-ui 版本、可运行的最小示例及明确复现步骤)后完善反馈,便于官方定位排查。
风若云风 (作者)
标题:uni-app x 发行微信小程序时 cool-ui 组件样式异常(ui.showConfirm 确认按钮文字由白变黑),同一代码回退 HBuilderX 上一版 alpha 即正常
manifest.json含"uni-app-x": { "styleIsolationVersion": "2" }),非 uni-app 项目manifest.json"vueVersion": "3",依赖vue@^3.5.13)@cool-vue/unix@1.1.0-beta.6,组件位于uni_modules/cool-uiproject.config.json中libVersion为空,即“最新”)__UNI__E236092/ 微信wx624d3130cab10fc2二、问题现象
同一套代码、同一台电脑,仅切换 HBuilderX 版本即可复现与消除:
ui.showConfirm确认弹窗按钮文字为黑色;三、复现步骤
ui.showConfirm("测试");四、预期结果
发行后的微信小程序中,
ui.showConfirm确认按钮文字颜色应为白色。依据:
uni_modules/cool-ui/components/cl-button/cl-button.uvue:47中<cl-text :color="pt.label?.color ?? textColor">,其textColor默认值为"light"(同文件:293-298);uni_modules/cool-ui/components/cl-text/cl-text.uvue:174-175中case "light"映射为ctx.color["surface-50"](#fafafa)。故默认 primary 按钮文字应为白色。五、实际结果
六、自定义 vite 插件说明(应要求提供;已验证与本问题无关)
项目
vite.config.ts中确有自定义插件coolUiStyleIsolation,会对uni_modules/cool-ui/components/**的.uvue的defineOptions注入styleIsolation:保留或移除该插件,结果不变;问题仅随 HBuilderX 版本变化,故与本插件无关。
七、其它线索
ui.showConfirm的页面)。风若云风 (作者)
而且鸿蒙运行和打包一直会报错,一直需要打补丁
要回复问题请先登录或注册
公告
更多>相关问题