6***@qq.com
6***@qq.com
  • 发布:2025-04-11 10:31
  • 更新:2025-04-11 14:30
  • 阅读:130

【报Bug】自定义组件中引用官方相关组件在抖音小程序中行为异常,属性与方法失效,甚至报错无法运行

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业版 23H2

HBuilderX类型: 正式

HBuilderX版本号: 4.61

第三方开发者工具版本号: Version: 4.3.7 OS: win32 DeviceId: 2892b4c9-084d-466c-9697-740779d55845 BuildId: 125067351 Electron: 25.9.1 Chrome: 114.0.5735.289 Node.js: 18.15.0 V8: 11.4.183.29-electron.0

基础库版本号: 3.62.0.5

项目创建方式: HBuilderX

示例代码:

见附件压缩包

操作步骤:

1、建立自定义组件my-grid在里面引用uni-grid
2、在index.vue页面组件中引用自定义组件my-grid
3、抖音小程序报错,微信小程序与网页版本正常
我简单调试过代码发现可能是provide与inject的问题,在抖音中自定义组件中再引用组件provide与inject不起作用。

预期结果:

抖音小程序恢复正常

实际结果:

抖音小程序报错

index.esm.js:483 TypeError: Cannot read properties of undefined (reading 'column')
at Proxy.created (uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.js:29)
at callWithErrorHandling (vue.runtime.esm.js:1356)
at callWithAsyncErrorHandling (vue.runtime.esm.js:1363)
at callHook$1 (vue.runtime.esm.js:3121)
at callCreatedHook2 (vue.runtime.esm.js:3020)
at ctx.$callCreatedHook (vue.runtime.esm.js:3028)
at Object.handleLink (uni.mp.esm.js:1042)
at Object.t [as __l] (tma-core.js:2)
at t.tryCatch (tma-core.js:2)
at r.callMethod (tma-core.js:2)

bug描述:

如题,我这里以uni-grid组件为例,一定要在自定义组件中引用官方的组件,一定要在自定义组件中引用,一定要在自定义组件中引用,重要的事说三遍!!!

代码我将以zip的方式放在附件中。

这BUG有好的解决方案吗?

2025-04-11 10:31 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

问题已复现,我排查下原因

DCloud_UNI_JBB

DCloud_UNI_JBB

已找到原因,可以 把这个 https://github.com/dcloudio/uni-app/blob/next/packages/uni-mp-toutiao/dist/uni.mp.esm.js 地址 的文件内容 替换掉项目里面的,之后便可正常运行

  • 6***@qq.com (作者)

    好的,感谢

    2025-04-11 13:54

DCloud_UNI_JBB

DCloud_UNI_JBB

如果是hbuilderx创建的项目,就替换 HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-toutiao/dist/uni.mp.esm.js 有关内容

如果是cli创建的项目,就替换 @dcloudio/uni-mp-toutiao/dist 里的内容

  • 6***@qq.com (作者)

    我替换

    C:\apps\HBuilderX\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-mp-toutiao\dist\uni.mp.esm.js

    目前正常

    2025-04-11 14:30

  • DCloud_UNI_JBB

    回复 6***@qq.com: 好的

    2025-04-11 14:33

要回复问题请先登录注册