用wx.request是可以上传文件的,区别在于需要通过路径读取文件,上传文件,
而wx.uploadFile的方法只需要用路径,无需读取文件
wx.chooseMedia({count: 1,mediaType: ['image'], // 只允许选择图片sourceType: ['album', 'camera'], // 可以拍摄或从相册中选择sizeType: ['compressed'], // 选择压缩图camera: 'back', // 后置摄像头success: (res) => {//读取文件const fs = wx.getFileSystemManager()const payload = fs.readFileSync(res.tempFiles[0]['tempFilePath'])wx.request({url: res.upload_url,method: 'PUT',header: {'content-type': 'multipart/form-data; boundary=XXX'},data: payload,success: (rev) => {}})
})