多张图片上传报这个错误,是什么原因,在H5上不会报错,但是在ios 和 模拟器上就会出现这个报错
TypeError: undefined is not an object (evaluating 'e.indexOf') __ERROR
源代码:
uni.uploadFile({
url: baseUrl.baseUrl + facetest_url, //仅为示例,非真实的接口地址
header:{
// 'Content-Type':'multipart/form-data',
token:this.$data.usertoken
},
files: [{
name:'direct_file',
url:this.$data.faceimg
},{
name:'side_file',
url:this.$data.faceimg
},{
name:'video_file',
url:this.$data.faceimg
}],
success: (uploadFileRes) => {
console.log(JSON.parse(uploadFileRes.data).code)
if(JSON.parse(uploadFileRes.data).code == 0){
uni.showToast({
icon:'none',
title:'已提交后台,等待审核...'
})
}
}
2 个回复
Yang_web - 熟人成生人,更显生分!
文档介绍是这样说的:‘App支持多文件上传,微信小程序只支持单文件上传,传多个文件需要反复调用本API。所以跨端的写法就是循环调用本API。’
Yang_web - 熟人成生人,更显生分!
你如果上传多张图片,使用单纯的使用for循环是没有效果的 ,推荐你去这个地址看一下 ,这个作者的方法是可行的