tvfe / wxpage

WXPage 是一个极其轻量的微信小程序开发框架,其中的API蕴含了“极致页面打开速度的**”,为可维护性与开发效率而设计的功能,框架来自“腾讯视频”小程序的项目沉淀,框架对于小程序工程理念为不依赖额外构建,即引即用。腾讯视频播放器插件 =>

Home Page:https://github.com/tvfe/txv-miniprogram-plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

支持分包配置么?

myjf007 opened this issue · comments

default
类似这样的结构,route要如何配置呢

A({

  config: {
    route: ['/page/$page', '/pages/$page'],
    resolvePath: function (name) {
      return `/page/${name}`
    }
  }
});
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

有存在 pages/cat这个页面吗?

在packageA下有,这样分包模式下,this.$route(pagename),要如何配置route才能打开packageA下的cat界面呢

resolvePath: function (name) {
    if (isInPackageA(name)) {
        return `/packageA/pages/${name}`
    } else {
        return `/pages/${name}`
    }
}

框架中有

isInPackageA

这个方法么?还是说需要自己实现

业务的判断逻辑,业务方才知道页面在哪个包下

业务的判断逻辑,业务方才知道页面在哪个包下

只要不是pages目录下的page都可以看成是分包的

我也想问,要跳转的页面是分包,也不能预加载,这样就没办法注册一些生命周期例如onPreload,so是不是这种情况就没办法做预加载了