小程序下载文件wx.saveFile报错:saveFile:fail exceeded the maximum size of the file storage limit 10M

本文记录了在小程序中实现文件下载与查看功能时遇到的错误,详细解析了问题原因在于本地文件存储限制,并提供了清除缓存解决方法。

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

今日小程序测试文件查看及下载功能出现报错,下载文件代码如下:

// 下载文件资源到本地
  downloadFile(url){
      //下载文件,生成临时地址
      wx.downloadFile({
        url, 
        success(res) {
          console.log(res,'下载文件')
          //保存到本地
          wx.saveFile({
            tempFilePath: res.tempFilePath,
            success: function (res) {
              console.log(res,'保存文件成功')
              const savedFilePath = res.savedFilePath;
              // 打开文件
              wx.openDocument({
                filePath: savedFilePath,
                success: function (res) {
                  console.log('打开文档成功')
                },
              });
            },
            fail: function (err) {
              console.log('保存失败:', err)
            }
          });
        }
      })
}

报错内容如下:

官方回应是,本地文件存储的大小限制是10M,单个文件不能超10M,总的也不能超10M

官方链接:https://developers.weixin.qq.com/community/develop/doc/e22f02395cf1b22aa4a806ff90e1d605?_at=1558834210158

查了一些资料,才知道是缓存的原因,如下,清楚所有缓存就可以了

### 关于微信支付 `chooseWXPay` 权限验证失败解决方案 当在开发过程中遇到 `chooseWXPay:fail, the permission value is offline verifying` 的错误提示时,这通常是由于使用了微信开发者工具而非真实环境进行调试所引起的[^1]。 #### 使用真机测试 为了确保能够正常调用微信支付功能,建议改用真机测试。具体来说,在手机微信环境中打开应用并尝试发起支付请求可以有效规避此问题。通过这种方式,可以直接检验支付流程是否顺畅以及定位其他潜在问题。 #### 检查配置项 确认项目的微信公众平台设置无误也非常重要。包括但不限于商户号、APPID等基本信息是否填写正确;同时还要注意检查服务器域名白名单等相关安全设定是否符合官方要求[^2]。 #### 更新 SDK 和 API 版本 保持使用的微信 JS-SDK 及其关联 API 处于最新状态有助于减少因版本兼容性带来的问题。定期查阅微信开放文档获取最新的集成指南和技术支持信息也是必要的措施之一[^4]。 ```javascript // JavaScript 代码示例:初始化 WeixinJSBridge 并调用 chooseWXPay 方法 wx.config({ debug: false, appId: 'YOUR_APP_ID', // 必填,公众号的唯一标识 timestamp: '', // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '', // 必填,签名 jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表 }); function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest',{ "appId":"YOUR_APP_ID", // 公众号名称,由商户传入 "timeStamp":"TIMESTAMP" , // 时间戳,自1970年以来的秒数 "nonceStr":"NONCESTR", // 随机串 "package":"prepay_id=PREPAYID", "signType":"MD5", // 微信签名方式: "paySign":"PAYSIGN" // 微信签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok"){ alert('支付成功'); }else{ alert('支付失败:' + res.err_code); } } ); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值