t***@163.com
t***@163.com
  • 发布:2025-10-27 13:43
  • 更新:2025-10-31 15:28
  • 阅读:277

【报Bug】vue3 京东小程序 通过鸿蒙next打开有兼容bug

分类:uni-app

产品分类: uniapp/小程序/京东

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.84

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

基础库版本号: 2.5.3

项目创建方式: HBuilderX

操作步骤:

见附件

预期结果:

computed和watch正常使用

实际结果:

computed和watch失效

bug描述:

vue3 京东小程序 通过鸿蒙next打开 子组件computed和watch失效 具体见附件demo

2025-10-27 13:43 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_LXH

DCloud_UNI_LXH

鸿蒙上京东小程序不触发数据更新监听。调试后发现,如果配置了 pureDataPattern(纯数据字段),则 ComponentOptions.properties.propertyName.observer 就不会触发,而除鸿蒙外的平台会触发。

我在京东小程序的官网并没有找到相关的文档,而在微信小程序的文档上找到了 pureDataPattern 的说明,根据这里的说明,看起来鸿蒙上的表现是对的,微信小程序文档:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/pure-data.html

而如果改用 ComponentOptions.observers.propertyName 来做纯数据字段的变化监听,又在除鸿蒙平台之外的平台不触发变化了

估计是京东小程序的 Bug,各平台表现不一致。

临时解决方案

先在 HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/uni.mp.esm.js  搜索 pureDataPattern 注释掉重新编译运行

  • 1***@qq.com

    您好,我现在按照您说的这个方式,修改了之后还是不行,这个想问下是否还有地方需求修改


    当前是mac环境,对应的文件位置是/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/uni.mp.esm.js

    2025-11-06 14:50

t***@163.com

t***@163.com (作者)

demo

t***@163.com

t***@163.com (作者)

有官方人员回答一下吗

t***@163.com

t***@163.com (作者)

有官方人员回答一下吗

DCloud_UNI_LXH

DCloud_UNI_LXH

其他手机打开没问题?

  • t***@163.com (作者)

    是的 真机 模拟器都没问题 生产跑很久了 现在要兼容鸿蒙 就发现这些问题

    2025-10-28 10:57

  • 1***@qq.com

    当前我也是这个问题,我单纯的setTimeout模拟请求,更新了父组件的字段,打印只有父组件有,子组件里面除了第一次接收到props,后面连watch都没触发

    2025-10-28 11:06

  • 1***@qq.com

    回复 t***@163.com: 大佬,你是不是props也一直拿不到更新的值

    2025-10-28 11:07

  • t***@163.com (作者)

    回复 1***@qq.com: 嗯 就是我描述的子组件computed和watch失效

    2025-10-28 11:18

  • 1***@qq.com

    回复 t***@163.com: 我当前也是,我就传参,setTimeout去简单修改,子组件怎么都拿不到新的值

    2025-10-28 11:20

  • t***@163.com (作者)

    回复 1***@qq.com: 看下官方回复哈

    2025-10-31 16:39

  • 1***@qq.com

    回复 t***@163.com: 好的,我试试,谢谢大佬

    2025-11-04 16:12

  • 1***@qq.com

    回复 t***@163.com: 您这边试了之后可以吗,我的好像还是不行,props还是报错

    2025-11-04 16:30

t***@163.com

t***@163.com (作者)

1111

要回复问题请先登录注册