在IOS上 ,我设置两个分包,结构如下:
“subpackages”: [
{
“name”: “core”,
“root”: “js/core.js”
},
{
“name”: “logic”,
“root”: “js/logic.js”
}
]
=========================================
然后使用如下代码依次加载 core 和 logic 两个分包。第一个分包加载成功了,但是logic包加载失败了。控制台也没有输出任何错误。
这种情况,只在IOS上出现,在安卓上是妥妥的。
var corePackLoadTask = wx.loadSubpackage({
name: “core”,
success: function (res) {
console.warn(“分包加载core成功”);
setTimeout(loadLogicPack,100);
},
fail: function (res) {
console.warn(“分包加载core失败”, res);
debugger;
},
compelete: function (res) {
console.warn(“分包加载core完成”, res);
debugger;
}
});
function loadLogicPack(){
console.warn(“开始分包加载logic”);
var corePackLoadTask = wx.loadSubpackage({
name: “logic”,
success: function (res) {
console.warn(“分包加载logic成功”);
loaded = true;
new Main();
},
fail: function (res) {
console.warn(“分包加载logic失败”, res.errMsg);
debugger;
},
compelete: function (res) {
console.warn(“分包加载logic完成”, res);
debugger;
}
});
corePackLoadTask.onProgressUpdate(function (res) {
console.log(“分包加载logic:” + res.progress + “(” + res.totalBytesWritten + “/” + res.totalBytesExpectedToWrite + “)”);
});
}