收藏
回答

wx.uploadFile 上传文件导致小程序闪退问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.uploadFile 客户端 6.6.5 2.2.5

在小程序中,调用wx.chooseVideo 获取本地视频临时路径后 调用wx.uploadFile 上传到服务器 .

出现问题 : 1 安卓小米手机上传手机中拍摄的视频文件 5分钟 - 10分钟的,大概700M - 1.8G,调用chooseVideo 未进行压缩.(其它安卓手机未进行测试,苹果手机测试700M上传后压缩为120M)

                   2. 开始上传后苹果手机未出现问题, 安卓上传时,真机调试并未报错,并返回实时上传进度,但大视频文件上传到 26%时小程序卡死.不再返回进度.等待一会小程序黑屏或闪退.(不知道是手机问题,还是组件问题.)

  ----------------------以下是上传代码------------------------

const uploadTask = wx.uploadFile({

url: 'https://oss.huanxinenglish.com',

filePath: videosrc,

name: 'file',

formData: {

name: videosrc,

key:'club/'+"${filename}",

policy: "****",

OSSAccessKeyId: "****",

success_action_status: "200",

signature: "****",

'x-oss-object-acl': 'public-read'

},

success: function (res) {

if (res.statusCode != 200) {

    wx.showModal({

        title: '上传失败',

        content: '是否再次尝试上传',

        showCancel: true,// Boolean 否 是否显示取消按钮,默认为 true

        success: function (res) {

            if (res.confirm) {

                console.log('用户点击确定')

                //do something

            } else if (res.cancel) {

                console.log('用户点击取消')

            }

        }

    })

} else {

wx.hideLoading()

//do something

},

    fail: function (e) {

        console.log(e)

        wx.hideLoading()

    }

})



uploadTask.onProgressUpdate((res) => {

    if (res.progress == 100) {

        // wx.hideToast()

        wx.hideLoading()

    } else {

        wx.showLoading({

        title: '上传中...',

        mask: true

        })

    }


    console.log('上传进度', res.progress)

    console.log('已经上传的数据长度', res.totalBytesSent)

    console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)

})


回答关注问题邀请回答
收藏

2 个回答

  • 明溪
    明溪
    2020-02-18

    同样的问题,求解

    2020-02-18
    有用
    回复
  • 灵芝
    灵芝
    2018-10-16

    请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2018-10-16
    有用
    回复 5
    • 烟花易冷
      烟花易冷
      2018-10-17

      wechatide://minicode/zoZ0ndmL7a3b 小米MIX 2s 微信版本6.6.5  基础库 2.2.5

      小米6     微信版本 6.7.0

      选择手机相册中 5分钟以上的视频 (大约700M以上),选择后视频wx.chooseVideo回调中视频size未压缩,上传时小程序会出现  卡死,闪退 或黑屏

      苹果手机x上传10分钟 700M 视频上传成功.

      2018-10-17
      回复
    • 灵芝
      灵芝
      2018-10-17回复烟花易冷

      是否只有这两个手机有问题?



      这边测试问题未复现


      2018-10-17
      回复
    • 烟花易冷
      烟花易冷
      2018-10-18

      这边测试只有这两部手机,身边没有更多机型,无法测试

      2018-10-18
      回复
    • 烟花易冷
      烟花易冷
      2018-10-18

      又拿了一部 小米 5c  上传7分钟的手机录像, 上传时 ,直接闪退

      2018-10-18
      回复
    • 僵尸浩
      僵尸浩
      2018-10-18回复烟花易冷

      麻烦上传一下出现问题的日志,在 我->设置->帮助与反馈 右上角有个上报日志的入口, 提供一下微信号,并且说明出现问题的大概时间点

      2018-10-18
      回复
登录 后发表内容