uni-app 喜马拉雅插件在微信小程序中无法运行
uni-app 喜马拉雅插件在微信小程序中无法运行
示例代码:
"subPackages": [{
"root": "packageA",
"pages": [{
"path": "addsite",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": false
}
}],
"plugins": {
"xmly-plugin": {
"version": "3.1.5",
"provider": "wxc6a13ddaxxxxxxxx"
}
}
}]
操作步骤:
- 使用uniapp引入喜马拉雅插件
预期结果:
- 运行正常
实际结果:
- 报错,项目跑不起来
bug描述:
- 这是喜马拉雅开放平台的插件,在原生微信小程序中是可以用的,移植到uniapp中只要引入这个插件,uniapp编译正常,但是微信开发者工具中会报错,页面空白,使项目运行不起来,去掉这个plugins配置代码后不报错,页面恢复正常

表格信息
| 项目属性 | 值 |
|---|---|
| 产品分类 | uniapp/小程序/微信 |
| PC开发环境操作系统 | Mac |
| PC开发环境操作系统版本号 | macOS Catalina 10.15.7 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.18 |
| 第三方开发者工具版本号 | 1.05.2105170 |
| 基础库版本号 | 2.17.3 |
| 项目创建方式 | HBuilderX |
更多关于uni-app 喜马拉雅插件在微信小程序中无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
原因是腾讯im包与这个插件起冲突了,有相同问题的可以私信我
更多关于uni-app 喜马拉雅插件在微信小程序中无法运行的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app中使用微信小程序插件时,插件配置应放在主包而非分包中。根据微信小程序官方规范,插件只能在app.json的主包配置中声明,分包中声明插件会导致运行异常。
修改方案:
- 将
plugins配置从subPackages移至主包的pages.json根节点:
{
"plugins": {
"xmly-plugin": {
"version": "3.1.5",
"provider": "wxc6a13ddaxxxxxxxx"
}
},
"subPackages": [...]
}
-
确保插件在微信开放平台已通过审核,且AppID与provider匹配。
-
在需要调用插件的页面中,通过
requirePlugin引入:
const xmlyPlugin = requirePlugin('xmly-plugin')

