微信小程序怎么分享给微信好友(微信小程序—分包操作)
有时候我们的小程序太大 ,首次打开小程序的时候回比较慢 ,这个时候我们可以试试分包操作 。分包可以让用户在操作小程序的时候按需下载资源(用户在进入某些页面的时候才去下载相应的资源,可以加快小程序的速度 ,优化用户体验) 。
小程序代码有个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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!