首页IT科技小程序分包后仍然大于2m(微信小程序分包操作实战指南)

小程序分包后仍然大于2m(微信小程序分包操作实战指南)

时间2025-04-29 23:43:45分类IT科技浏览3334
导读:前言 有时候我们的小程序太大,首次打开小程序的时候回比较慢,这个时候我们可以试试分包操作。分包可以让用户在操作小程序的时候按需下载资源(用户在进入某些页面的时候才去下载相应的资源,可以加快小程序的速度,优化用户体验)。...

前言

有时候我们的小程序太大            ,首次打开小程序的时候回比较慢                  ,这个时候我们可以试试分包操作            。分包可以让用户在操作小程序的时候按需下载资源(用户在进入某些页面的时候才去下载相应的资源     ,可以加快小程序的速度      ,优化用户体验)                 。

小程序代码有个2M限制                  ,是不是有的时候放图片都得忍着点           ,不敢把太大的放在小程序里面      ,只能放远程;但是随着项目不断迭代更新                  ,代码图片越来越多           ,开发的时候更加小心翼翼      。是不是很不舒服,还能不能让我舒服的敲代码了            。

那就说一下分包的限制吧;分包以后单独包最大不能超过2M;整个小程序可以达到20M;比那2M限制翻了10倍;那就让我们愉快地敲代码吧                 。

打包原则:

声明 subpackages后                  ,将按 subpackages 配置路径进行打包                 ,subpackages 配置路径外的目录将被打包到 app(主包) 中 app(主包)也可以有自己的 pages(即最外层的 pages 字段) subpackage 的根目录不能是另外一个subpackage内的子目录

-tabBar页面必须在 app(主包)内 登录页面和tabbar页面,这几个页面是要分成主包的            ,tabBar 页面必须在 app(主包)内

引用原则:

packageA 无法 require packageB JS 文件                 ,但可以 require app            、自己 package内的 JS 文件 packageA无法import packageB 的 template     ,但可以require app                  、自己 package内的 template packageA 无法使用 packageB 的资源            ,但可以使用 app     、自己 package 内的资源

1.首先在app.json里面全局配置里面配置分包:(subpackages 属性和pages同级)

我在根路径创建了两个分包                  ,分别是home和pay

"pages": [ "pages/index/index", "pages/user/index", ], "subpackages":[ { "root":"template/home", //分包的根路径     ,彼此之间不可以重复 "name":"home", //分包的标识名字      ,用于预加载分包时用 "pages":[ //分包的路径(不预加载的时候                  ,用户进入分包路径才会加载分包资源) "shop_house/shop_house" ], "independent":false //是否独立分包(可以不加载主包就独立加载的包           ,独立分包不能当做全局资源) }, { "root":"template/pay", "name":"pay", "pages":[ "pay_house/pay_house" ], "independent":false } ],

2.创建文件

template是存放分包的文件夹      。home和pay这两个文件夹分别是template的子文件夹      ,里面可以放图片等其他资源和页面      。

注意:静态资源哪个模块的就放哪个包下                  ,不要共享           ,共享就会变成主包里的资源                 。这也就是为什么不直接把images文件放在template根路径的原因

3.查看分包效果

4.主包与分包之间的页面跳转

1)主包跳转到分包

注意:跳转的路径要带上分包里配置的root这一级(所有的相对路径全部写上),不然它找不到路径就会报错

主包:

<!--pages/user/index.wxml--> <text>pages/user/index.wxml</text> <image src=""></image> <navigator url="../../template/home/shop_house/shop_house">跳转shopping_house</navigator> <navigator url="../../template/pay/pay_house/pay_house">跳转pay_house</navigator>

分包:

<!--template/pay/pay_house/pay_house.wxml--> <text>template/pay/pay_house/pay_house.wxml</text> <image src=""></image>

2)分包跳转到主包

分包跳转到主包(方法很多种                  ,我这里说两种)

wx.switchTab(Object object)

跳转到 tabBar 页面                 ,并关闭其他所有非 tabBar 页面,路径后不能带参数            。

此方法跳转的页面必须是在tabBar定义过的页面

wx.reLaunch(Object object)

关闭所有页面            ,打开到应用内的某个页面                 ,路径后面可带参数      。

分包:

点击“去首页            ”     ,这样就直接去主页了

<navigator open-type="switchTab" url="/pages/index/index">去首页</navigator>

总结

到此这篇关于微信小程序分包操作的文章就介绍到这了,更多相关微信小程序分包操作内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章            ,如无特殊说明或标注                  ,均为本站原创发布                 。任何个人或组织     ,在未征得本站同意时      ,禁止复制      、盗用                  、采集           、发布本站内容到任何网站      、书籍等各类媒体平台            。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win11任务栏变成win10(win11任务栏白色怎么换成黑色?) 人工智能python小项目(人工智能(Python)教程_编程入门自学教程_菜鸟教程-免费教程分享)