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编译生成的代码在某些情况下会触发这个限制。
解决方案:
-
升级QQ开发者工具和基础库
- 将QQ开发者工具升级到最新稳定版
- 在QQ开发者工具中,将基础库版本设置为最新稳定版(建议1.7.0+)
-
调整uni-app编译配置 在项目的
manifest.json文件中,针对QQ小程序平台添加以下配置:"mp-qq": { "usingComponents": { "my-component": "/components/my-component" } }

