feat(router): 增强路由组件加载逻辑

1. 修改卸载timer、event、script的逻辑
2. 修改加载script的逻辑
This commit is contained in:
雨霖铃
2025-12-14 09:11:52 +08:00
parent 18ea3e0c8b
commit 52f6dcce3d
5 changed files with 63 additions and 50 deletions
+11 -14
View File
@@ -85,21 +85,18 @@ class Router {
}
console.log('加载组件', route.name);
console.log(route.script);
if (route.script) {
const tmp = await this.scriptManager.loadScript({
path: route.script,
name: route.name,
isModule: route.isModule,
deps: route.deps,
});
console.log(tmp);
if (tmp) {
console.log('加载组件成功', route.name);
}
if (!route.script) {
return;
}
await this.scriptManager.loadScript({
path: route.script,
name: route.name,
isModule: route.isModule,
deps: route.deps,
});
const newInstance = await this.scriptManager.getComponentInstance(route.name);
console.log(newInstance);
if (newInstance) {
@@ -114,7 +111,7 @@ class Router {
};
if (this.beforeFun) {
this.beforeFun({ to: route, next: doChange });
this.beforeFun({to: route, next: doChange});
} else {
doChange().then(r => r);
}
@@ -143,4 +140,4 @@ class Router {
}
}
export { Router };
export {Router};