APP壳子部分
Promise.all(promises).then(resp => {
console.log(JSON.stringify(resp).length); //数据长度
plus.storage.setItem('imgJSON',JSON.stringify(resp))
this.wv.evalJS(`onAppCallBack('${JSON.stringify({msg:'chooseImageSuccess'})}')`) //大数据异常缓慢
uni.hideLoading()
})
H5处理部分
sendAppMessage({
type: 'chooseImage',
params: params
}, (payload) => {
let imgJSON= plus.storage.getItem('imgJSON') //取应用级的storage
console.log(imgJSON); //数据过大时为 null
let promises = JSON.parse(imgJSON).map(item => {
return imgBase64ToPath(item).then(res => {
return getCompressImageSize(res)
})
})
Promise.all(promises).then(res => {
let files = {
tempFiles: res,
tempFilePaths: res.map(item => {
return item.path
})
}
plus.storage.removeItem('imgJSON') //移除应用级storage
resolve(files)
})
})