微信小程序wx.createInnerAudioContext()取消回调监听

本文探讨了在微信小程序中使用 wx.createInnerAudioContext 时遇到的一个问题:即使页面已卸载,创建的音频上下文回调仍会执行。文章指出了官方文档中关于如何取消这些回调的方法,并提供了解决问题的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信大家在看文档的同时会发现wx.createInnerAudioContext()中


不陌生。,但是有时候会发现在二级页面新建了这些事件之后。即使页面卸载也依然会执行回调。。其实官方是有取消回调事件的API的。只是没有写在小程序 写在了。。小游戏。


https://mp.weixin.qq.com/debug/wxagame/dev/document/media/audio/InnerAudioContext.html?t=201832

好吧 想了半天。原来有 没写在文档里面。。希望能帮到大家

### 微信小程序 `cos.uploadFile` 文件上传进度回调示例 在微信小程序中,通过调用 `cos.uploadFile` 方法可以实现文件上传至腾讯云 COS 的功能。为了实时显示上传进度,可以通过监听进度事件来更新界面中的进度条状态。 以下是完整的代码示例: #### WXML 页面结构 ```html <view class="container"> <button bindtap="uploadFile">上传文件</button> <view class="progress-container"> <text>上传进度: {{percent}}%</text> <progress percent="{{percent}}" activeColor="#007aff"></progress> </view> </view> ``` #### JS 脚本逻辑 ```javascript Page({ data: { percent: 0, // 初始化进度为 0% }, uploadFile() { const that = this; wx.chooseMessageFile({ // 用户选择文件 count: 1, type: 'all', success(res) { const filePath = res.tempFiles[0].path; cos.uploadFile({ Bucket: 'your-bucket-name', /* 替换为您的存储桶名称 */ Region: 'your-region', /* 替换为您的地域信息 */ Key: 'example/' + filePath.match(/[^\/]*$/)[0], /* 设置保存路径和文件名 */ Body: filePath, /* 本地文件路径 */ onProgress: function (info) { // 实时获取上传进度 console.log('当前上传进度:', info.percent); that.setData({ percent: Math.floor(info.percent), // 更新页面上的百分比数据 }); } }).then(function (data) { console.log('上传完成:', data); that.setData({ percent: 100, // 完成后设置进度为 100% }); }).catch(function (err) { console.error('上传失败:', err); }); }, }); } }); ``` #### CSS 样式(可选) ```css .container { padding: 20px; } .progress-container { margin-top: 20px; } ``` --- 以上代码实现了以下功能: 1. **用户选择文件**:通过 `wx.chooseMessageFile` 提供文件选择器。 2. **文件上传**:利用 `cos.uploadFile` 将选定的文件上传到指定的 COS 存储桶。 3. **进度展示**:通过 `onProgress` 回调函数动态更新上传进度并同步到界面上[^1]。 4. **错误处理**:捕获可能发生的异常情况,并打印日志以便调试[^2]。 此方案适用于单文件或多文件上传场景,只需调整 `chooseMessageFile` 参数即可支持更多文件的选择[^3]。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值