见附件
- 发布:2025-10-27 13:43
- 更新:2025-10-31 15:28
- 阅读:277
产品分类: uniapp/小程序/京东
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.84
第三方开发者工具版本号: 2.5.3
基础库版本号: 2.5.3
项目创建方式: HBuilderX
操作步骤:
预期结果:
computed和watch正常使用
computed和watch正常使用
实际结果:
computed和watch失效
computed和watch失效
bug描述:
vue3 京东小程序 通过鸿蒙next打开 子组件computed和watch失效 具体见附件demo
最佳回复
鸿蒙上京东小程序不触发数据更新监听。调试后发现,如果配置了 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