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

5 回复

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)

看了文档,提到4.71+全面支持。但是正式版最新是4.66。alpha版有4.71+,装上试了下,没问题了。

这是一个典型的UTS组件构造函数参数缺失问题。从报错信息可以看出,在创建组件时第二个lambda函数需要接收instancerenderer两个参数,但在GenPagesListDetail组件的构造函数中只传入了instance参数,缺少了__renderer参数。

对比两个代码片段:

  • 页面组件GenPagesListDetail1正确传入了两个参数:GenPagesListDetail1(instance, renderer)
  • 普通组件GenPagesListDetail缺少了renderer参数:GenPagesListDetail(instance)

解决方案是修改GenPagesListDetail类的构造函数,使其接收renderer参数:

return GenPagesListDetail(instance, renderer)
回到顶部