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配置代码后不报错,页面恢复正常

Image

表格信息

项目属性
产品分类 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的主包配置中声明,分包中声明插件会导致运行异常。

修改方案:

  1. plugins配置从subPackages移至主包的pages.json根节点:
{
  "plugins": {
    "xmly-plugin": {
      "version": "3.1.5",
      "provider": "wxc6a13ddaxxxxxxxx"
    }
  },
  "subPackages": [...]
}
  1. 确保插件在微信开放平台已通过审核,且AppID与provider匹配。

  2. 在需要调用插件的页面中,通过requirePlugin引入:

const xmlyPlugin = requirePlugin('xmly-plugin')
回到顶部