uni-app编译QQ小程序报错问题 新建项目直接编译也报错

uni-app编译QQ小程序报错问题 新建项目直接编译也报错

操作步骤:

  • QQ小程序点击编译->预览->扫码。

预期结果:

  • 正常打开首页,正常访问接口拉数据。

实际结果:

  • 报错。报错信息:Component constructors should be called while initialization. A constructor call has been ignored

bug描述:

QQ小程序开发工具上一切正常。 真机测试、一切正常。 点击预览、和提交代码到小程序体验版的时候,报错。 报错信息:Component constructors should be called while initialization. A constructor call has been ignored
然后搜了百度各种解决方式,无果。 然后我新建了一个uniapp项目, 啥也没动,直接编译QQ小程序,和我们的项目情况一样。

开发环境 版本号 项目创建方式
Windows win10 HBuilderX
HBuilderX 3.1.22
第三方开发者工具 0.3.4-beta.16
基础库 1.6.3

更多关于uni-app编译QQ小程序报错问题 新建项目直接编译也报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于uni-app编译QQ小程序报错问题 新建项目直接编译也报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误通常是由于QQ小程序基础库版本与uni-app编译结果不兼容导致的。根据你提供的基础库版本(1.6.3),这确实是一个已知问题。

主要原因: QQ小程序基础库在某个版本后对自定义组件的初始化逻辑进行了调整,而uni-app编译生成的代码在某些情况下会触发这个限制。

解决方案:

  1. 升级QQ开发者工具和基础库

    • 将QQ开发者工具升级到最新稳定版
    • 在QQ开发者工具中,将基础库版本设置为最新稳定版(建议1.7.0+)
  2. 调整uni-app编译配置 在项目的 manifest.json 文件中,针对QQ小程序平台添加以下配置:

    "mp-qq": {
      "usingComponents": {
        "my-component": "/components/my-component"
      }
    }
回到顶部