uni-app Picker 组件名冲突

uni-app Picker 组件名冲突

示例代码:

官方uni-app默认模板

操作步骤:

运行->运行到手机或模拟器->运行到鸿蒙

预期结果:

项目可以正常运行

实际结果:

报错
开发环境 版本号 项目创建方式
Windows win11 HBuilderX
12 回复

此问题是鸿蒙 dececo 6.0.2 升级之后的问题, 暂时需要通过 hbuilderx 发版解决
临时解决方案: 将下方 har 包 , 放到 harmony-configs/libs 目录下

更多关于uni-app Picker 组件名冲突的实战教程也可以访问 https://www.itying.com/category-93-b0.html


首次运行没问题,清空缓存后重新运行会报一堆135 ERROR: 10505001 ArkTS Compiler Error的错误

回复 多罗罗: 怎么操作的?贴一下报错信息

回复 DCloud_UNI_yuhe: 点运行到鸿蒙,在弹出框中勾选清空缓存然后运行,之后控制台就会报140多条相同的错误:ERROR: 10505001 ArkTS Compiler Error Error Message: Cannot find module ‘@dcloudio/uni-app-framework’ or its corresponding type declarations.

回复 DCloud_UNI_yuhe: 不过这个问题是可以解决的,我删掉libs重新运行,让它报一下错,再把libs加回去就好了,或者重新运行时不勾选清空缓存也没这个问题

回复 多罗罗: 能提供一下一个项目我运行看看,我这里没有这个问题

回复 多罗罗: 在下面评论区打包成 zip 上传即可

这个只能解决 运行到鸿蒙的问题, 打包鸿蒙APP还是无法打包!

妈蛋,研究了一晚上的报错。结果是你们的问题。无语!

这个是 deveco 升级导致的,打包需要等 5.0 alpha

回复 DCloud_UNI_yuhe: 解决了, deveco 换成 6.0.0的

该bug反馈内容不完整,缺少关键代码示例和详细复现步骤,仅说明"运行到鸿蒙"报错,但未提供用户自定义Picker组件的具体实现方式。错误信息明确显示用户自定义了名为’Picker’的结构体,与鸿蒙内置组件名冲突。
根据uni-app规范,用户不应创建与内置组件同名的自定义组件。Picker是uni-app内置的选择器组件,在鸿蒙平台下会映射为系统组件。知识库明确说明鸿蒙平台需遵循特定组件命名规则,避免与系统保留字冲突。
此问题不属于框架bug,而是基础概念使用错误:

用户可能误将自定义组件命名为Picker(与内置组件冲突)
uni-app在鸿蒙平台编译时会进行名称校验,禁止使用保留组件名
解决方案应为修改自定义组件名称,而非修复框架

建议用户:

检查项目中是否存在自定义Picker组件
参考uni-app组件命名规范修改组件名称
避免使用内置组件名称(Picker、View、Text等)作为自定义组件名

此情况属于典型的基础概念问题,非版本兼容性bug。反馈中未提供代码示例导致无法确认具体使用场景,需补充相关代码片段才能进一步分析。 内容为 AI 生成,仅供参考

回到顶部