打包原则声明subpackages时,它将根据subpackages配置路径进行打包。 subpackageAs配置路径之外的目录将打包在主包(app )中。 也可以有自己的pages )。 也就是说,最外面的pages字段) subpackage的根目录必须在app )主包中引用策略包,而不是在另一个subpackage中的子目录选项卡中引用自己的package中的JS文件packageA不能使用importpackageB模板,但requireapp、自己的package中的templatepackageA不能使用packageB
以我的目录结构作为示例:
' pages': [ 'pages/index/index ',' pages/pay/pay ',' pages/my/my ',' pages/login/login' ],
看页面来说有一个登录页面和tabbar页面,这几个页面是要分成主包的,tabBar页面必须在 app(主包)内
' sub packages ' : [ { ' root ' : ' templates/home ',' pages': [ 'news/news' ] },{ ' root ' 3360 ' tempps
分包使用subpackages字段来设置分包
我的分包是首页里的小页面(二级目录页面)分成一个分包,支付里的小页面(二级目录页面)分成一个分包,以此类推。root是根路径也是分包名称,彼此之间不可以重复,还有一个分包要注意的一点,静态资源哪个模块的就放哪个包下,不要共享,共享就会变成主包里的资源。像这样就好了:
wx.switchtab(objectobject )跳转到tabBar页面并关闭所有其他非tabBar页面。 路径后不能有参数。
此方法跳转到的页面必须是在tabBar中定义的页面
wx.switch tab ({ URL : '/index ' } ) wx.relaunch ) ) objectobject )关闭所有页面并在APP应用程序中的某个页面上打开。 路径后面可以有参数。
wx.Relaunch({URL:'test? id=1'} )分包成功:
要跳的路径必须有一个级别:为分包安排的路线。 否则,如果找不到路径,则报告错误。