支持分包配置么?
myjf007 opened this issue · comments
myjf007 commented
myjf007 commented
guankaishe commented
A({
config: {
route: ['/page/$page', '/pages/$page'],
resolvePath: function (name) {
return `/page/${name}`
}
}
});
myjf007 commented
A({
config: {
route: ['/pages/$page', '/packageA/pages/$page'],
resolvePath: function (name) {
return `/pages/${name}`
}
}
});
我是按这样配置了,然后在pages/index要跳转到packageA的cat文件
this.$route('cat')
会提示
navigateTo:fail page "pages/cat" is not found
guankaishe commented
有存在 pages/cat
这个页面吗?
myjf007 commented
在packageA下有,这样分包模式下,this.$route(pagename),要如何配置route才能打开packageA下的cat界面呢
guankaishe commented
resolvePath: function (name) {
if (isInPackageA(name)) {
return `/packageA/pages/${name}`
} else {
return `/pages/${name}`
}
}
myjf007 commented
框架中有
isInPackageA
这个方法么?还是说需要自己实现
guankaishe commented
业务的判断逻辑,业务方才知道页面在哪个包下
Li Ming commented
业务的判断逻辑,业务方才知道页面在哪个包下
只要不是pages目录下的page都可以看成是分包的
pagnkelly commented
我也想问,要跳转的页面是分包,也不能预加载,这样就没办法注册一些生命周期例如onPreload,so是不是这种情况就没办法做预加载了