uni-app uni-wide-screen宽屏适配示例 DCloud前端团队 Android 编译报错
uni-app uni-wide-screen宽屏适配示例 DCloud前端团队 Android 编译报错
报错信息 10:26:29.399 [plugin:uni:app-uts] 编译失败 10:26:29.399 error: No value passed for parameter ‘__renderer’
报错代码
val GenPagesListDetailClass = CreateVueComponent(GenPagesListDetail::class.java, fun(): VueComponentOptions {
return VueComponentOptions(type = "component", name = GenPagesListDetail.name, inheritAttrs = GenPagesListDetail.inheritAttrs, inject = GenPagesListDetail.inject, props = GenPagesListDetail.props, propsNeedCastKeys = GenPagesListDetail.propsNeedCastKeys, emits = GenPagesListDetail.emits, components = GenPagesListDetail.components, styles = GenPagesListDetail.styles)
}
, fun(instance, renderer): GenPagesListDetail {
return GenPagesListDetail(instance)
}
)
其中 return GenPagesListDetail(instance) 没有传renderer参数,我看编译到页面的那边是传了的,如下
val GenPagesListDetailClass1 = CreateVueComponent(GenPagesListDetail1::class.java, fun(): VueComponentOptions {
return VueComponentOptions(type = "page", name = GenPagesListDetail1.name, inheritAttrs = GenPagesListDetail1.inheritAttrs, inject = GenPagesListDetail1.inject, props = GenPagesListDetail1.props, propsNeedCastKeys = GenPagesListDetail1.propsNeedCastKeys, emits = GenPagesListDetail1.emits, components = GenPagesListDetail1.components, styles = GenPagesListDetail1.styles)
}
, fun(instance, renderer): GenPagesListDetail1 {
return GenPagesListDetail1(instance, renderer)
}
)
不当组件用就没这问题了
更多关于uni-app uni-wide-screen宽屏适配示例 DCloud前端团队 Android 编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4.7.1发布了才行 之前我也发现这个问题了 后来仔细看了一下文档 现在并不支持 要从4.7.1开始才支持 等着吧
更多关于uni-app uni-wide-screen宽屏适配示例 DCloud前端团队 Android 编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
另外 官方能不能把更改的内容有一个统一的地方先说明一下 现在整个文档 哪里改了 什么版本能用 可得一个一个找 太麻烦了
平台兼容性 uni-app x(4.71)
这是一个典型的UTS组件构造函数参数缺失问题。从报错信息可以看出,在创建组件时第二个lambda函数需要接收instance和renderer两个参数,但在GenPagesListDetail组件的构造函数中只传入了instance参数,缺少了__renderer参数。
对比两个代码片段:
- 页面组件
GenPagesListDetail1正确传入了两个参数:GenPagesListDetail1(instance, renderer) - 普通组件
GenPagesListDetail缺少了renderer参数:GenPagesListDetail(instance)
解决方案是修改GenPagesListDetail类的构造函数,使其接收renderer参数:
return GenPagesListDetail(instance, renderer)


