见附件压缩包

- 发布:2025-04-11 10:31
- 更新:2025-04-11 14:30
- 阅读:130
产品分类: 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不起作用。
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)
抖音小程序报错
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有好的解决方案吗?

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

如果是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
-