当前位置: 首页 > news >正文

使用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中即可

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

然后设置分包:

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

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

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

 使用分包下的页面:

const handleClick = () = >{uni.navigateTo({url: '/package_mine/addressManage/addressManage'})
}

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

http://www.lryc.cn/news/356438.html

相关文章:

  • 设计模式19——观察者模式
  • C++算术运算和自增自减运算
  • Python深度学习:【模型系列】一文搞懂Transformer架构的三种注意力机制
  • 微服务架构中Java的应用
  • 【强训笔记】day25
  • 知识产权与标准化
  • 【LeetCode:2769. 找出最大的可达成数字 + 模拟】
  • 编程5年的老哥说:我代码里从来不用锁,谁爱...
  • CogAgent:开创性的VLM在GUI理解和自动化任务中的突破
  • C++容器之位集(std::bitset)
  • 《Ai学习笔记》自然语言处理 (Natural Language Processing):常见机器阅读理解模型(上)02
  • 老师如何在线发布期末考试成绩查询?
  • TensorBoard相关学习
  • 敏感数据处理的艺术:安全高效的数据提取实践与挑战
  • 使用Python操作excel单元格——获取带公式单元格的值
  • PHP开发入门
  • HBase分布式数据库入门到精通
  • Java程序员必备技能之MySQL数据库 图解整理/快速入门
  • 效果炸裂!使用 GPT-4o 快速实现LLM OS
  • 杀死那个进程
  • 【vue与iframe通讯】
  • 【Python-openslide】openslide.open_slide()
  • 推荐系统学习笔记(三)
  • 521源码-免费游戏源码下载-闯梦江湖Q萌复古全网通手游服务端H5全攻略
  • 【Zotero】【MacOS】Zotero6常用插件总结
  • 具有固定宽度的盒子:\makebox, \parbox
  • 中央网信办等四部门发布《互联网政务应用安全管理规定》
  • 国产性能怪兽——香橙派AI Pro(8T)上手体验报告以及性能评测
  • 适用于 Windows 7/8/10/11 的 6 款最佳免费分区软件
  • 蓝桥杯备赛——DP续【python】