抖音小程序使用uni-app uni-grid组件报错,疑似新版包provide/inject识别异常
抖音小程序使用uni-app uni-grid组件报错,疑似新版包provide/inject识别异常
示例代码:
# fui-grid
<template>
......省略无关代码
</template>
<script>
// #ifdef APP-NVUE
const dom = uni.requireNativePlugin('dom');
// #endif
export default {
name: 'xui-grid',
emits: ['click'],
provide() {
return {
grid: this,
};
}
......省略无关代码
</script>
# fui-grid-item
<template>
......省略无关代码
</template>
<script>
export default {
name: 'xui-grid-item',
emits: ['click'],
inject: ['grid'],
// #ifdef MP-WEIXIN
options: {
virtualHost: true,
},
// #endif
......省略无关代码
</script>
操作步骤:
1
预期结果:
1
实际结果:
抖音端能正常解析
| 信息类型 | 内容 |
|------------------|--------------------------------------------------|
| 产品分类 | uniapp/小程序/字节跳动 |
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | 1 |
| 第三方开发者工具版本号 | webstorm 2024.3.2.1 |
| 基础库版本号 | 3.0.0-alpha-4050220250208001 |
| 项目创建方式 | CLI |
| CLI版本号 | 3.0.0-alpha-4050220250208001 |
更多关于抖音小程序使用uni-app uni-grid组件报错,疑似新版包provide/inject识别异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
第一个问题在另外的帖子里讨论吧,第二 uni grid 的例子,提供个复现工程。提供更多信息,有助于定位和解答你的问题。
更多关于抖音小程序使用uni-app uni-grid组件报错,疑似新版包provide/inject识别异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
根据提供的代码和问题描述,这可能是抖音小程序新版对provide/inject的支持问题。以下是分析要点:
-
在抖音小程序环境中,provide/inject的注入机制可能存在兼容性问题,导致grid无法正确注入到子组件中
-
建议尝试以下解决方案:
- 检查抖音小程序基础库版本是否过旧
- 使用props替代provide/inject传递grid实例
- 添加错误处理代码验证注入是否成功
- 临时解决方案可以尝试:
// 在fui-grid-item中添加
created() {
if(!this.grid) {
console.error('grid注入失败')
}
}