使用uniapp编写的微信小程序进行分包

简介:

由于小程序发布的时候每个包最多只能放置2MB的东西,所以把所有的代码资源都放置在一个主包当中不显示,所以就需要进行合理分包,,但是分包后整个小程序最终不能超过20MB。

一般情况下,我习惯将tabbar页面都放置在主包中,其余的相关页面都放置到对应的分到当中。

比如:在我的界面可以点击之后进入到个人中心页面、订单页面、地址管理页面等等,那么这些页面我就会放置在package_home的分包当中。

首先设置主包的页面:

  • pages/index/index.vue
  • pages/message/message.vue
  • pages/mine/mine.vue

其余的页面分别放置到与之对应的:

  • package_home
  • package_message
  • package_mine

设置路径【pages.json】:

首先设置主包的:

主包的就正常写到pages中即可

javascript 复制代码
"pages": [{
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "主页"
      }
    },
    {
      "path": "pages/message/message",
      "style": {
        "navigationBarTitleText": "消息中心"
      }
    },
    {
      "path": "pages/mine/mine",
      "style": {
        "navigationBarTitleText": "个人中心"
      }
    }]

然后设置分包:

javascript 复制代码
"subPackages": [
{
    "root": "package_mine",//分包的根目录
    "pages": [
      {
        "path": "addressAdd/addressAdd",
        "style": {
          "navigationBarTitleText": "新增地址"
        }
      },
      {
        "path": "addressManage/addressManage",
        "style": {
          "navigationBarTitleText": "地址管理"
        }
      }
    ]
  }
],

注意:主包和分包是平级的,不要写成嵌套关系。

上边展示的分包代码,我只是拿了其中一个包做演示,其余的跟上边的规格相同。

使用分包下的页面:

javascript 复制代码
const handleClick = () = >{
    uni.navigateTo({
        url: '/package_mine/addressManage/addressManage'
    })
}

注意:引用页面的时候路径最前边要加上 / ,其规格为 '/分包根目录/要引入的分包下的页面'

相关推荐
说私域10 小时前
基于开源链动 2+1 模式 AI 智能名片 S2B2C 商城小程序的社群团购品牌命名策略研究
人工智能·小程序·开源·零售
源码_V_saaskw14 小时前
场馆预定系统小程序PHP+uniapp
微信小程序·小程序·uni-app·php
七月shi人14 小时前
用claude3.7,不到1天写了一个工具小程序(11个工具6个游戏)
前端·小程序·ai编程
ml1301852887415 小时前
开发一个小程序需要多久时间?小程序软件开发周期
java·小程序·开源软件·软件需求
小徐_233315 小时前
uni-app工程实战:基于vue-i18n和i18n-ally的国际化方案
前端·微信小程序·uni-app
欧达克15 小时前
AI 嘴替,社交平台反杠机器人:第 3 篇-页面优化&总结
微信小程序·程序员
说私域16 小时前
基于开源 AI 大模型 AI 智能名片 S2B2C 商城小程序的京城首家无人智慧书店创新模式研究
人工智能·小程序·开源·零售
zhangyifang_00916 小时前
文心快码制作微信小程序
微信小程序
前端小趴菜0516 小时前
UniApp Vue 3 中的网络请求封装及用法
前端·vue.js·uni-app
依辰16 小时前
小程序Iconfont使用最佳实践指南
前端·javascript·微信小程序