微信小程序wx.uploadFile 上传文件 的两个坑

Posted Du.Du

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序wx.uploadFile 上传文件 的两个坑相关的知识,希望对你有一定的参考价值。

 fileUpload: function (tempFilePath) {
    var that = this;//坑1: this需要这么处理
    wx.uploadFile({
      url: url地址, //app.ai_api.File.file
      filePath: tempFilePath,  //文件路径  这里是mp3文件
      name: ‘file‘,  //随意
      header: { 
        ‘Content-Type‘: ‘multipart/form-data‘,
        ‘Authorization‘: wx.getStorageSync("access_token"),  //如果需要token的话要传
      },
      formData: {
        method: ‘POST‘   //请求方式
      },
      success(res) {
        var data = JSON.parse(res.data)  // 坑2:与wx.request不同的是,upload返回的是字符串格式,需要字符串对象化
        if (data.code == 200) {
          that.fileTrans(data.data.id); //执行接口函数 语音文件转文字
        }else{
          console.log(‘上传失败‘)
          wx.showToast({
            title: res.message,
            icon: ‘none‘
          })
        }
      }
    })

具体的wx.uploadFile 参数详细见API:https://developers.weixin.qq.com/miniprogram/dev/api/wx.uploadFile.html?search-key=wx.uploadFile

 

以上是关于微信小程序wx.uploadFile 上传文件 的两个坑的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决

微信小程序上传图片+图片预览

小程序uploadFile引发的bug

微信小程序开发:http请求

小程序之批量上传图片

微信小程序之图片文件上传