iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序分包操作实战指南
  • 505
分享到

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

摘要

目录前言打包原则:引用原则:1.首先在app.JSON里面全局配置里面配置分包:(subpackages 属性和pages同级)2.创建文件3.查看分包效果4.主包与分包之间的页面跳

前言

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

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

总结

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

--结束END--

本文标题: 微信小程序分包操作实战指南

本文链接: https://www.lsjlt.com/news/170060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 微信小程序分包操作实战指南
    目录前言打包原则:引用原则:1.首先在app.json里面全局配置里面配置分包:(subpackages 属性和pages同级)2.创建文件3.查看分包效果4.主包与分包之间的页面跳...
    99+
    2022-11-13
    微信小程序分包操作流程 小程序分包加载教程 小程序分包原理
  • 最新uniapp 微信小程序获取头像操作指南
    小程序用户头像昵称获取规则调整公告 调整说明 自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发...
    99+
    2023-09-04
    微信小程序 uni-app 小程序
  • 微信小程序(分包)
    文章目录 分包概念作用分包后的项目构成分包的加载规则分包的体积限制配置方法小程序打包原则引用原则独立分包分包预下载 分包 概念 分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分...
    99+
    2023-08-16
    微信小程序 小程序 前端
  • uniapp微信小程序分包
    目录 一. 分包的概念 1. 什么是分包 2. 分包的好处 3. 分包后项目的构成 4. 分包加载规则 5. 分包体积限制 二. 分包的方法 1. 分包后的目录结构 2. 配置manifest.json 3. 配置pages.json 4....
    99+
    2023-09-10
    微信小程序 uni-app 小程序
  • 从微信小程序到抖音小程序:转换指南
    抖音小程序是一种新兴的小程序平台,与微信小程序类似,都是基于小程序框架的开发,不过两者的开发环境和API有所不同。如果你已经开发了一款微信小程序,想要将其转换为抖音小程序,可以按照以下步骤进行: 1.注册抖音小程序账号 首先需要注册...
    99+
    2023-10-02
    微信小程序 小程序 Powered by 金山文档
  • uniapp-微信小程序 分包--详解
    uniapp-微信小程序 分包–详解 实际环境(用business举例,可以创建很多个分包) 先说好,如果代码模块多,就一个一个模块搞(照着做不会错) 直入主题,我代码写完了,一真机运行,g,发现超过...
    99+
    2023-09-03
    微信小程序 uni-app 小程序 前端
  • PHP中的微信小程序开发指南
    随着微信小程序在移动应用市场中的普及,许多开发者开始探索如何使用PHP语言来实现微信小程序的开发。本文将为大家提供一份PHP中的微信小程序开发指南,旨在帮助PHP开发者更好地了解和应用微信小程序开发技术。1.微信小程序简介微信小程序是一种基...
    99+
    2023-05-24
    PHP 微信小程序 开发指南。
  • 微信小程序解包
    这个也是因为前阵子的某牛活动,自己第一次接触小程序反编译。本文当时写了一半阳了,又处理了点事情,休息好了继续写写 该文章仅供学习交流,请勿用于非法用途,后果自负 一、准备工具 Node.js环境(https://nodejs.or...
    99+
    2023-09-11
    微信小程序 小程序
  • 微信小程序用户授权最佳实践指南
    前言 开发微信小程序中,经常会用到获取一些用户权限的页面,比如你要登录,就要获取个人信息、你要做人脸识别,就要获取相机权限、你要做位置地图功能、就要获取用户的位置权限,你要将图片保存...
    99+
    2024-04-02
  • 微信小程序如何实现会动的指南针
    本篇内容主要讲解“微信小程序如何实现会动的指南针”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现会动的指南针”吧!创建/添加图像资源首先用Word画,然后转换成png。接下来在小...
    99+
    2023-06-19
  • Java微信跳一跳操作指南
    Java微信跳一跳操作指南,指哪挑哪。本文的思路是通过adb来控制手机进行操作,通过java写一个jframe覆盖在手机屏幕上,用鼠标获取跳的起点和终点,经过试验获取跳的jframe距离和按压时长的关系(线性关系),然后通过adb来根据计算...
    99+
    2023-05-30
  • 微信小程序实现短信登录的实战
    目录1.界面效果预览2.uView安装3.uView配置3.1 main.js中引入3.2 uni.scss中引入3.3 App.vue中引入3.4 pages.json中配置4.短...
    99+
    2024-04-02
  • 微信小程序怎么实现最简单的指南针
    这篇文章主要介绍了微信小程序怎么实现最简单的指南针的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现最简单的指南针文章都会有所收获,下面我们一起来看看吧。index.wxml<!--inde...
    99+
    2023-06-19
  • 小程序:微信小程序打包成APP
     哈喽大家好 ! 我是小白 本篇将教大家如何一键实现微信小程序打包成APP! 如今的微信小程序发展可谓是如日中天,关于微信小程序和APP谁才是最终的王者的问题一直没有得到一个正式的答案。 2017年1月9日,张小龙在微信公开课上宣布小程序...
    99+
    2023-09-20
    微信小程序 小程序
  • Python实现微信小程序自动操作工具
    目录一、界面的实现二、模拟器集成三、自动化小程序四、最终部署如何微信小程序自动化抢到跨境安 最近,接到一个这样的需求,最终交付的结果如下: 为了保护隐私,做了马赛克的处理。 一、界...
    99+
    2023-01-29
    Python小程序自动操作工具 Python小程序自动操作 Python 自动操作
  • 微信小程序实现多选框全选操作
    本文实例为大家分享了微信小程序实现多选框全选的具体代码,供大家参考,具体内容如下 test.wxml <view class="container">     <!...
    99+
    2024-04-02
  • Exchange Server 2019 实战操作指南
    新钛云服已累计为您分享737篇技术干货 基本信息 镜像下载地址:‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ https://next.itellyou.cn/Original/# 文档:https://learn.micros...
    99+
    2023-09-03
    windows microsoft 服务器 运维
  • 微信登录集成指南:PHPCMS实战
    标题:微信登录集成指南:PHPCMS实战 在今天的互联网时代,社交化登录已经成为网站必备的功能之一。微信作为国内最流行的社交平台之一,其登录功能也被越来越多的网站所采用。本文将介绍如何...
    99+
    2024-04-02
  • 【详讲】微信小程序分包流程步骤
    【详讲】微信小程序分包流程步骤 本文基于微信小程序的官方文档,对分包的概念以及具体的操作流程进行讲解。 一、为什么要使用分包? 主要原因就是微信小程序规定了主包大小不能超过 2M ,但我们随着开发的更新迭代,一个小程序往往是大于 2M...
    99+
    2023-08-21
    微信小程序 小程序 前端 经验分享 javascript
  • 微信小程序--》小程序—全局数据共享和分包
    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:微信小程序 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽...
    99+
    2023-09-13
    微信小程序 小程序 开发语言 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作