t***@163.com
t***@163.com
  • 发布:2025-08-05 20:19
  • 更新:2025-08-12 11:09
  • 阅读:550

【报Bug】vue3版本选中插件报错

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.75

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

基础库版本号: 2.52

项目创建方式: HBuilderX

示例代码:
"mp-jd": {  
    "appid": "×××××××××××××××××××××",  
    "plugins": {  
        "jxzPlugin": {  
            "version": "1.0.0",  
            "provider": "×××××××"  
        }  
    }  
},  

操作步骤:

manifest.json引入plugins vue2正常显示 vue3就会报错

预期结果:

不报错 正常显示

实际结果:

报错 导致我input组件用不了

bug描述:

选择vue2版本引入小程序原生插件编译就不会报错 vue3的话报错

2025-08-05 20:19 负责人:DCloud_UNI_LXH 分享
已邀请:
t***@163.com

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

具体报错代码

t***@163.com

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

有官方人员回复一下吗

  • DCloud_UNI_yuhe

    可以提供一下一个测试项目吗?

    2025-08-06 09:46

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

    需要运行到京东开发者工具

    2025-08-06 09:51

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

    回复 DCloud_UNI_yuhe: 我上传了两个附件麻烦看一下

    2025-08-06 09:53

  • DCloud_UNI_yuhe

    回复 t***@163.com: 我这里没有办法运行你的项目,但是看起来打包之后产物中app.json是一致的,你运行之后 app.json 产物是一致的吗?

    2025-08-06 10:13

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

    回复 DCloud_UNI_yuhe: 我看了一下 是一致的

    2025-08-06 10:24

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

    回复 DCloud_UNI_yuhe: 我上传的两个zip是通过最新版本hbuilderX左上角新建项目生成的 不同的区别就是选择的vue版本号不一样

    2025-08-06 10:26

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

    回复 DCloud_UNI_yuhe: 咋样了 卡项目进度了老哥

    2025-08-06 10:52

t***@163.com

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

测试1是vue2版本的 测试2是vue3版本的 代码基本一致

DCloud_UNI_LXH

DCloud_UNI_LXH

vue3 编译产物和 vue2 的不一样,有一些属性事件是后附加的,而京东内部读取属性是从原型链上读的导致读不到,所以重写了 Object.getPropertyOf

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

    京东那边使用的trao+vue3 使用这个插件是没问题的 而且这个插件是必须要接入的 除了更换vue版本有其他解决办法吗

    2025-08-06 11:20

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

    有解决办法吗

    2025-08-06 12:18

  • DCloud_UNI_LXH

    回复 t***@163.com: 在的,下面有回答,试试看

    2025-08-06 14:52

  • DCloud_UNI_LXH

    回复 t***@163.com: 试过了吗?

    2025-08-06 14:56

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

    回复 DCloud_UNI_LXH: 没看到 不好意思 我现在试下

    2025-08-06 14:59

DCloud_UNI_LXH

DCloud_UNI_LXH

替换至该目录,然后重新运行到京东小程序

HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/uni.mp.esm.js

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

    可以了 感谢 目前临时方案就这样改是吗

    2025-08-06 15:10

  • DCloud_UNI_LXH

    回复 t***@163.com: 是的,在下一个 alpha 会带上

    2025-08-06 15:49

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

    回复 DCloud_UNI_LXH: 更换了之后发现了一个新的bug v-for循环里面使用组件的时候 组件里面写点击事件传的数据是列表的最后一条数据 我上传个demo 里面可以直接复现

    2025-08-07 10:57

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

    有复现吗

    2025-08-07 15:19

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

    只要页面使用两个以上同一个组件就会出错

    2025-08-08 16:35

  • DCloud_UNI_LXH

    回复 t***@163.com: 确实,在修

    2025-08-08 18:37

t***@163.com

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

截图有说明

DCloud_UNI_LXH

DCloud_UNI_LXH

替换至该目录,然后重新运行到京东小程序

HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/uni.mp.esm.js

HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/vue.runtime.esm.js

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

    HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist/vue.runtime.esm.js 没有这个

    2025-08-08 19:13

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

    在线找bug text标签再包裹一个text标签的话 里面的那个text标签的点击事件不会生效

    2025-08-08 20:16

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

    麻烦看下

    2025-08-11 09:56

  • DCloud_UNI_LXH

    回复 t***@163.com: 不好意思,是这个路径:HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist

    2025-08-11 10:01

  • DCloud_UNI_LXH

    回复 t***@163.com: text 的问题怎么写的?事件是绑定在内部还是外层上的?

    2025-08-11 10:05

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

    回复 DCloud_UNI_LXH: <text><text @click="onClick"></text></text> 这个onClick点击不生效

    2025-08-11 10:18

  • DCloud_UNI_LXH

    回复 t***@163.com: 这应该是京东小程序的限制了。测试 view 嵌套是可以触发事件的

    2025-08-11 11:46

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

    回复 DCloud_UNI_LXH: 更换了js之后页面的input使用不了 截图上传附件了

    2025-08-11 14:01

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

    回复 DCloud_UNI_LXH: 很奇怪 我方法名称定义onInput的话就能正常打印 改成onInput1的话就有截图的那个警告 导致赋值不了 麻烦看下

    2025-08-11 14:03

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

    回复 DCloud_UNI_LXH: 更换js之前 嵌套text点击是没问题的 这个问题我目前换成span标签就好了

    2025-08-11 14:16

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

    回复 t***@163.com: 输入框的这个问题 我换成8.6号你们提供的那个js之后就没问题

    2025-08-11 14:22

  • DCloud_UNI_LXH

    回复 t***@163.com: 我这里改的有问题。稍等哈。但是 text 嵌套不触发点击我使用原生的项目试过了,也是一样的

    2025-08-11 14:31

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

    回复 DCloud_UNI_LXH: 嗯嗯 这个小问题 主要是input那个 流程都进行不下去了

    2025-08-11 14:35

  • DCloud_UNI_LXH

    回复 t***@163.com: 嗯嗯

    2025-08-11 15:12

t***@163.com

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

onInput事件触发不了

DCloud_UNI_LXH

DCloud_UNI_LXH

我没有测试京东小程序插件的环境,还是这两个文件,你替换试试看

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

    换完重新编译 控制台报错: Page is not constructed because it is not found. 然后白屏

    2025-08-11 15:55

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

    具体报错信息上传附件了

    2025-08-11 15:59

t***@163.com

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

具体报错截图

  • DCloud_UNI_LXH

    我之前本地测试没啥问题,我再看一下

    2025-08-11 16:06

  • DCloud_UNI_LXH

    是使用插件的时候jd的重写配置

    2025-08-11 16:24

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

    回复 DCloud_UNI_LXH: 这个又回到了2025-08-06的那个问题上面去了 也是因这个问题为你那边修改过之后导致后续也有点问题 上面都有记录可以参考一下

    2025-08-11 16:31

DCloud_UNI_LXH

DCloud_UNI_LXH

无法从运行时兼容了,改了下模板编译

  1. 将 vue3 的插件卸载重装
  2. 将附件内容替换至 HBuilderX 根目录/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-jd/dist
  3. 重新运行试试看
  • t***@163.com (作者)

    运行的时候报错了

    2025-08-11 19:14

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

    早上好 再看了吗 现在项目运行不起来了

    2025-08-12 09:22

t***@163.com

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

报错

要回复问题请先登录注册