uniapp 微信发布注意事项

devtools/2024/10/9 1:55:10/

uniapp的微信播放不支持本地文件,起始微信原生语言是支持的 所以在编写uniapp代码时 要写两套逻辑      // #ifdef MP-WEIXIN  微信原封不变的自己写法   //#endif     // #ifndef MP-WEIXIN  其他写法  //#endif
这样可实现 发布到微信后 微信原封不动的使用自己写法  

注意uniapp的非微信端 如网页 /../../../static/audio/'+name 使用这种方式才能读取播放,就是往上倒目录位置,不倒目录不对,两种方式试剂得到的目录路径效果如下

const url = '/../../../static/audio/'+name

const url = '/static/audio/'+name

编译后得出http://localhost:5173/pages/tabBar/grid/static/audio/ui_click_12.wav编译后得出这样他播放不了

以下是uniapp代码	const play = (name) => {// #ifdef MP-WEIXIN playMusicWEIXIN(name)console.log('微信播放',name)//#endif// #ifndef MP-WEIXIN const url = '/../../../static/audio/'+nameconsole.log('其他播放 ', url)let music =uni.createInnerAudioContext()music.pause();music.destroy()music = nullmusic = uni.createInnerAudioContext();music.autoplay = true;music.src =url ;music.onPlay(() => {console.log('开始播放');});music.onError((res) => {if(res){console.log(res.errMsg);console.log(res.errCode);}});//#endif}function playMusicWEIXIN(name) {let music =  wx.createInnerAudioContext({useWebAudioImplement: false // 是否使用 WebAudio 作为底层音频驱动,默认关闭。对于短音频、播放频繁的音频建议开启此选项,开启后将获得更优的性能表现。由于开启此选项后也会带来一定的内存增长,因此对于长音频建议关闭此选项})music.autoplay = falsemusic.tilte = 'boom.mp3'music.src = '/static/audio/' + namemusic.onPlay(() => {console.log('开始播放:' + name)})music.onError((res) => {console.log('播放errMsg:' + res.errMsg)console.log('播放errMsg:' + res.errCode)})music.onEnded((res) => {console.log('销毁:')music.destroy()})music.play()}


http://www.ppmy.cn/devtools/120819.html

相关文章

C++ | Leetcode C++题解之第451题根据字符出现频率排序

题目&#xff1a; 题解&#xff1a; class Solution { public:string frequencySort(string s) {unordered_map<char, int> mp;int maxFreq 0;int length s.size();for (auto &ch : s) {maxFreq max(maxFreq, mp[ch]);}vector<string> buckets(maxFreq 1)…

MongoDB入门:安装及环境变量配置

一、安装MonggoDB Windows系统安装MongoDB 1、下载MongoDB安装包 访问MongoDB官方网站&#xff0c;选择与Windows系统相匹配的MongoDB Community Server版本进行下载。 Download MongoDB Community Server | MongoDB 2、安装MongoDB 双击下载好的安装包文件&#xff0c;根…

RabbitMQ 高级特性——TTL

文章目录 前言TTL设置消息的 TTL设置队列的 TTL 前言 对于前面讲到的重试机制中&#xff0c;当确认策略为 MANUAL 手动确认的时候&#xff0c;如果消费者出现了程序逻辑错误&#xff0c;那么消息就无法被争取处理&#xff0c;那么就会执行 basicNack 方法&#xff0c;如果我们…

增删改查sql

在 SQL 中,增删改查(CRUD)操作是数据库管理的基本操作,分别对应于创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。以下是这些操作的基本 SQL 语句示例: 1. 创建(Create) 插入新记录: sql INSERT INTO table_name (column1, column2, column3…

计算机视觉——图像修复综述篇

目录 1. Deterministic Image Inpainting 判别器图像修复 1.1. sigle-shot framework (1) Generators (2) training objects / Loss Functions 1.2. two-stage framework 2. Stochastic Image Inpainting 随机图像修复 2.1. VAE-based methods 2.2. GAN-based methods …

【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL74

异步复位同步释放 描述 题目描述&#xff1a; 请使用异步复位同步释放来将输入数据a存储到寄存器中&#xff0c;并画图说明异步复位同步释放的机制原理 信号示意图&#xff1a; clk为时钟 rst_n为低电平复位 d信号输入 dout信号输出 波形示意图&#xff1a; 输入描…

2024年7月大众点评广州美食店铺基础信息

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时&#xff0c;大众点评的数据参考价值非常大&#xff0c;截至2024年7月&#xff0c;大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 广州美食店铺约17.4万家&#xff0c;有均价数…

【分布式微服务云原生】8分钟掌握微服务通信的艺术:Dubbo与OpenFeign全面解析

摘要&#xff1a; 在构建微服务架构时&#xff0c;服务间的通信机制是核心要素之一。Dubbo和OpenFeign是两个非常流行的服务调用框架&#xff0c;它们各有千秋&#xff0c;适用于不同的场景。本文将深入探讨Dubbo和OpenFeign的主要特点、使用场景以及它们之间的差异&#xff0c…