首页IT科技微信小程序怎么分享给微信好友(微信小程序—分包操作)

微信小程序怎么分享给微信好友(微信小程序—分包操作)

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

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

小程序代码有个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="../images/1.jpeg"></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="../images/3.jpeg"></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
spring boot 接口调用(Spring Boot 访问Redis的三种方式)