uni-app支付宝小程序某些功能需在根目录放voice目录但不会编译进去

uni-app支付宝小程序某些功能需在根目录放voice目录但不会编译进去

类别 信息
产品分类 uniapp/小程序/阿里
PC开发环境 Windows
PC操作系统版本 win10
HBuilderX类型 正式
HBuilderX版本 3.2.16
工具版本号 Version 2.5.3
基础库版本 1
项目创建方式 HBuilderX

操作步骤:

支付宝小程序有个语音播报api,可播报自定义语音文件,需放置在根目录voice文件夹下。但是现在在uni-app根目录直接新建voice目录,编译时并不会将目录编译到支付宝小程序
文档说明:
文档https://opendocs.alipay.com/iot/multi-platform/vk3abg
自定义语音
将语音资源放到小程序根目录 voice 目录下(没有则自行创建)。
如将 感谢使用 的自定义语音 gxsy.mp3 放到 voice, 最终路径为 [小程序代码目录]/voice/gxsy.mp3。
那么 eventId 就是 gxsy

预期结果:

期望uni-app项目根目录有voice目录时,能编译到支付宝小程序中

实际结果:

uni-app项目根目录下的voice目录未被编译进支付宝小程序


更多关于uni-app支付宝小程序某些功能需在根目录放voice目录但不会编译进去的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

参考 https://uniapp.dcloud.io/collocation/vue-config 中,自定义静态目录配置,在打包的时候 webpack 自动拷贝。注意插件需要固定版本号。

更多关于uni-app支付宝小程序某些功能需在根目录放voice目录但不会编译进去的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 中,支付宝小程序根目录下的 voice 目录未被编译进去,是因为 uni-app 默认只会编译 static 目录下的静态资源到小程序包中。其他自定义目录(如 voice)需要手动配置才能被包含。

解决方案:

  1. 在项目根目录创建 voice 目录,并将语音文件(如 gxsy.mp3)放入其中。

  2. 配置 manifest.json,在支付宝小程序平台设置中指定需要编译的额外目录。
    打开 manifest.json,找到 mp-alipay 节点,添加 include 配置:

    {
      "mp-alipay": {
        "include": ["voice/**/*"]
      }
    }
回到顶部