loadSubpackage 失败无法重试
1、在iOS上 loadSubpackage 同时执行N个,发现无法并发,只有最后一个能下载。 2、在iOS上 loadSubpackage 一旦遇到网络问题,再次执行loadSubpackage将永远返回同样的错误。 求立即解决,否则分包根本不敢用!!! 另外,返回的进度回调上 模拟器上是0~100,而在iOS上则是0~1 求严格保持不同平台接口的一致性 代码 [代码]function[代码] [代码]loadSubpackage(name,progress,success){[代码][代码] [代码][代码]var[代码] [代码]retry=[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]"开始加载分包"[代码][代码],name)[代码] [代码] [代码][代码]var[代码] [代码]loader = wx.loadSubpackage({[代码][代码] [代码][代码]name: name, [代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"分包"[代码][代码],name,[代码][代码]"加载完成"[代码][代码])[代码][代码] [代码][代码]success()[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.warn([代码][代码]"分包"[代码][代码],name,[代码][代码]"加载失败"[代码][代码])[代码][代码] [代码][代码]wx.showModal({title:[代码][代码]"友情提示"[代码][代码],content:[代码][代码]"您的网络连接不够稳定"[代码][代码]+JSON.stringify(res),showCancel:[代码][代码]false[代码][代码],confirmText:[代码][代码]"重试"[代码][代码],cancelText:[代码][代码]"重试"[代码][代码],success:(res)=>{[代码][代码] [代码][代码]retry()[代码][代码] [代码][代码]},fail:()=>{[代码][代码] [代码][代码]retry()[代码][代码] [代码][代码]}})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]loader.onProgressUpdate([代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]if[代码][代码](res.progress>1){[代码][代码] [代码][代码]res.progress=res.totalBytesWritten/res.totalBytesExpectedToWrite[代码][代码] [代码][代码]}[代码][代码] [代码][代码]progress(res.progress,res.totalBytesWritten,res.totalBytesExpectedToWrite)[代码][代码] [代码][代码]}) [代码][代码] [代码][代码]}[代码][代码] [代码][代码]retry()[代码][代码] [代码][代码]}[代码]