微信小程序--使用分包

1、分包的小程序目录结构如下


屏幕快照 2018-09-25 下午1.32.45.png

子包packageTab1、packageTab2分别为子包1、2其中的结构和主包的结构一样

打包原则: 注意的地方
1、声明 subPackages 后,将按 subPackages 配置路径进行打包,subPackages 配置路径外的目录将被打包到 app(主包) 中
2、subPackage 的根目录不能是另外一个 subPackage 内的子目录
3、tabBar 页面必须在 app(主包)内
//==============
引用原则:注意的地方
遵循原则类似于,局部变量和全局变量的原则
2个单独的局部变量(子包)不能相互引用,局部变量(子包)可以引用全局变量(app、main中)

实际案例
1、app.json

{
    "pages": [
        "pages/tab1/tab1",
        "pages/tab2/tab2",
        "pages/tab3/tab3"
    ],
    "subPackages": [
        {
            "root": "packageTab1", 
            "pages": [
                "pages/cat/cat",
                "pages/dog/dog"
            ]
        },
        {
            "root": "packageTab2",
            "pages": [
                "pages/apple/apple",
                "pages/banana/banana"
            ]
        }
    ],
    "window": {
        "backgroundTextStyle": "light",
        "navigationBarBackgroundColor": "#fff",
        "navigationBarTitleText": "WeChat",
        "navigationBarTextStyle": "black"
    },
    "tabBar": {
        "list": [
            {
                "pagePath": "pages/tab1/tab1",
                "text": "tab1",
                "iconPath": "images/home.png",
                "selectedIconPath": "images/home2.png"
            },
            {
                "pagePath": "pages/tab2/tab2",
                "text": "tab2",
                "iconPath": "images/me.png",
                "selectedIconPath": "images/me2.png"
            },
            {
                "pagePath": "pages/tab3/tab3",
                "text": "tab3",
                "iconPath": "images/me.png",
                "selectedIconPath": "images/me2.png"
            }
        ]
    }
}

2、首页中事件进入分包

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  /**
   * 进入分包路由跳转
   */
    bindClick: function(){
        //注意:packageTab1是分包的更目录
        wx.navigateTo({
            url: '/packageTab1/pages/cat/cat',
        })
    }
})

最终效果如下:

启动小程序后,进入首页,首次点击事件效果如下会有模块加载中


屏幕快照 2018-09-25 下午1.31.06.png

如果某个模块大于2M,上传提交代码会报错:


屏幕快照 2018-09-25 下午1.26.09.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,613评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,524评论 2 59
  • 爰采唐矣?沬之乡矣。云谁之思?美孟姜矣。期我乎桑中,要我乎上宫,送我乎淇之上矣。 爰采麦矣?沬之北矣。云谁之思?美...
    余跃跃阅读 3,262评论 0 0
  • 在营销中总有些话题能击中转发感,《逃离,北上广》《至那些勤奋的懒人们》《不要活在别人的世界里》等,无论热点话题是什...
    呆牛阅读 2,187评论 0 0
  • 菩提本无树,明镜亦非台。佛图生紫烟,白衣观世音。 (无上的高升的微妙转还法。历经百千万劫。是今见到听到所得要守持。...
    绝对原创阅读 9,931评论 0 0

友情链接更多精彩内容