小程序webview打开页面 点击上传按钮上传多张图片 按照文档要求success方法触发后重新调用 uploadImage频繁报错,第一次上传可以成功,之后上传都会报错,微信内置浏览器打开H5页面没问题
JS-SDK版本 1.6.0
下面是我H5源码的部分片段
/**
* @LastEditors:
* @description: 调用api打开微信相册
* @param {*}
* @return {*}
*/
openWxChooseImage() {
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: (files) => {
console.log('进入相册与照相机返回图片localIds回调');
const fileCount = files.localIds.length;
this.localIds = files.localIds;
if (fileCount + this.fileList.length > 9) {
console.error('图片最多只能上传九张,如需替换请删除图片!');
Toast('图片最多只能上传九张,如需替换请删除图片!');
return false;
} else {
try {
this.initQueue(fileCount);
this.syncUploadFile();
} catch (error) {
this.onError();
console.error(error);
}
}
},
fail: (err) => {
this.onError();
console.error('打开微信相册与照相机API fail', err);
},
});
},
/**
* @LastEditors:
* @description: 上传图片
* @return {*}
*/
syncUploadFile() {
if (!this.localIds.length) {
console.log('开始执行上传服务器');
// 开始上传
this.UPDATE_QUEUE.start();
this.loadingToast = Toast({
type: 'loading',
message: '上传中···',
duration: 0,
loadingType: 'spinner',
});
return;
}
console.log('执行微信upload上传图片API');
wx.uploadImage({
localId: this.localIds[0].toString(),
isShowProgressTips: 1,
success: (res) => {
const serverId = res.serverId;
this.UPDATE_QUEUE.addTask(serverId);
this.localIds.shift();
this.syncUploadFile();
},
fail: (err) => {
this.onError();
console.error('微信上传API fail:', err);
},
});
},
解决了吗这个问题
有人遇到过吗?