我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序分包操作实战指南

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序分包操作实战指南

前言

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

小程序代码有个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同级)

我在根路径创建了两个分包,分别是homepay

  "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是存放分包的文件夹。homepay这两个文件夹分别是template的子文件夹,里面可以放图片等其他资源和页面。
注意:静态资源哪个模块的就放哪个包下,不要共享,共享就会变成主包里的资源。这也就是为什么不直接把images文件放在template根路径的原因

3.查看分包效果

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

1)主包跳转到分包

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

主包:

<!--pages/user/index.wxml-->
<text>pages/user/index.wxml</text>
<image class="lazy" data-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 class="lazy" data-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>

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序分包操作实战指南

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序分包操作实战指南

分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载,下面这篇文章主要给大家介绍了关于微信小程序分包操作的相关资料,需要的朋友可以参考下
2022-11-13

微信小程序(分包)

文章目录 分包概念作用分包后的项目构成分包的加载规则分包的体积限制配置方法小程序打包原则引用原则独立分包分包预下载 分包 概念 分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分
2023-08-16

PHP中的微信小程序开发指南

PHP微信小程序开发指南简介本指南提供全面的PHP微信小程序开发步骤,涵盖环境配置、项目创建、核心功能、模板引擎和进阶开发。环境配置PHP7.2+ComposerWeChatEasyWechatSDK代码结构分层结构:配置、核心、扩展、路由、模板核心功能用户授权支付消息发送模板消息开发过程初始化微信客户端配置路由处理请求调用微信API模板引擎使用EasyWechat模板引擎简洁语法编写前端模板调试与部署本地调试:phpbin/consoleserve部署:将代码部署到支持PHP的服务器进阶开发扩展模块自定
PHP中的微信小程序开发指南
2024-04-12

微信小程序如何实现会动的指南针

本篇内容主要讲解“微信小程序如何实现会动的指南针”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现会动的指南针”吧!创建/添加图像资源首先用Word画,然后转换成png。接下来在小
2023-06-19

Python实现微信小程序自动操作工具

这篇文章主要为大家详细介绍了如何利用Python实现微信小程序自动化操作的小工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-01-29

微信小程序怎么实现最简单的指南针

这篇文章主要介绍了微信小程序怎么实现最简单的指南针的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现最简单的指南针文章都会有所收获,下面我们一起来看看吧。index.wxml