errno 1001, errMsg uploadFilefail parameter error parameter.filePath should be String instead of Und

前言

  • 这个报错会在uni-app使用uni-file-picker文件上传配合uni.uploadFile()上传图片时才会出现

  • 出现这个报错先不要慌,我们先翻译一下发现是缺少参数filePath,这是应该去看文档

  • 最后发现H5上传和微信小程序上传uni.uploadFile()传递参数不一样不能共存才会报这个错

  • 我们只要把filePath这个参数补上即可,小程序上传需要的是微信提供临时路径并不是文件对象

  • 具体可以看主页文章有详细讲解-uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

翻译结果

errno 1001, errMsg uploadFilefail parameter error parameter.filePath should be String instead of Und_第1张图片

 

报错图

errno 1001, errMsg uploadFilefail parameter error parameter.filePath should be String instead of Und_第2张图片

理解图

errno 1001, errMsg uploadFilefail parameter error parameter.filePath should be String instead of Und_第3张图片 

参数理解-具体看主页文章

// h5上传-需要文件file对象
const tempFilePaths = e.tempFiles[0].file;
// 微信小程序上传-需要微信临时提供临时地址
const tempFilePaths = e.tempFilePaths;
​
 // 要上传文件对象-h5和微信小程序上传参数不一样只能存在一个
 // H5上传
 // file: tempFilePaths,
 // 微信小程序上传
 filePath: tempFilePaths[0],

总结:

经过这一趟流程下来相信你也对 uni-app使用uni-file-picker文件配合uni.uploadFile()上传图片时报错 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

什么不足的地方请大家指出谢谢 -- 風过无痕

你可能感兴趣的:(uni-app-小程序,uni-app,uni-file-picker,uni.uploadFile,filePath,微信小程序上传图片)