uni-app小程序本地打包超过2M不能预览问题;小程序打包过大不能预览和真机调试;uni-app分包;

一、问题:我们在小程序工具中开发时候,需要本地打包,但是当本地的打包文件大于2M时候,预览的二维码就会有问题,导致真机扫码打不开或者有遗漏。

在这里插入图片描述

二、此时就需要开启分包

1.微信小程序每个分包的大小是2M,总体积一共不能超过20M。
2.开启分包后,再次编辑打包,预览的二维码就可以正常打开小程序了。

三、uni-app官方分包文档

在这里插入图片描述

四、分包注意项

1.微信小程序每个分包的大小是2M,总体积一共不能超过20M。
2.开启分包后,再次编辑打包,预览的二维码就可以正常打开小程序了。
3.开启分包,必须注意:需要将原来的打包文件unpackage下的dist文件删除;否则编译时候,你会发现自己的分包反而越来越大;删除原来打包的dist后再重新发行打包就行。

五、分包步骤1

1.在pages同级,创建pagesA和pagesB两个分包;文件夹的名字随便命名,每分一个包就创建一个文件夹;如下图
2.需要注意:小程序的首页和tabBar页必须放在主包pages内;其他页面可以放在分包内
3.分包下支持独立的 static 目录,用来对静态资源进行分包。

在这里插入图片描述

六、分包步骤2

1.将部分页面移到分包pagesA或者pagesB下;
2.注意:如果你一开始就分包了,路径跳转或者引入应该不会有问题;但是如果你一开始都是在pages下,后来才开始分包,
然后将部分vue页面移到分包文件夹下,可能路径跳转和引入的文件路径就错了,就需要手动修改跳转路径和引入路径,方式修改见下图(说多了都是泪);。

引入的修改:使用@引入

每个分包下都可以有自己的static,放置图片在这里插入图片描述路径跳转的修改,例如主包pages的下的index页面,跳转到了分包pagesB下的get-password页面:只需要写上get-password在pagesB的路径即可:

        uni.navigateTo({url:"/pagesB/get-password?obj= " +encodeURIComponent(JSON.stringify(obj)),});

七、分包步骤3

1.更改pages.json配置:如下图。

在这里插入图片描述
1.1pages主包:不需要动,只需要方主包页面

1.2subPackages:分包加载配置,subPackages 节点接收一个数组,数组每一项都是应用的子包;subPackages 里的pages的路径是 root 下的相对路径,不是全路径。

例如我的就是放了pagesA和pagesB,一定要注意root的是写分包名称,不需要 /;path写对应的页面路径

  "subPackages": [{"root": "pagesA","pages": [{"path": "add-car","style": {"navigationBarTitleText": "新增车辆"}},{"path": "car-info","style": {"navigationBarTitleText": "详情车辆"}},]},{"root": "pagesB","pages": [{"path": "get-password","style": {"navigationBarTitleText": "找回密码"}}]}],

1.3preloadRule:分包预载配置
在这里插入图片描述

  "preloadRule": {"pagesA/add-car": {"network": "all","packages": ["__APP__"]},"pagesA/car-info": {"network": "all","packages": ["__APP__"]},"pagesB/get-password": {"network": "all","packages": ["pagesB"]}},
2.开启分包后,再次编辑打包,预览的二维码就可以正常打开小程序了。

八、分包步骤4

1.点击左侧列表manifest.json–>源码视图,找到npm-wexin,开启分包优化
//开启分包优化"optimization" : {"subPackages" : true}

在这里插入图片描述

九、分包步骤5

1.压缩代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十、分包步骤6

1.删除原有的打包文件。

在这里插入图片描述

2.重新发行打包。

在这里插入图片描述

3.分包前后的效果对比:存在主包和分包,体积也相应变化减小,预览也可以了。

分包前:
分包前

分包后:
在这里插入图片描述

有用就点个赞吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Asp.Net MVC开源CMS - Orchard

最近在学习Asp.Net MVC, 一直是step by step地看官方文档。 想找个成熟的MVC开发的开源系统,系统学习一下MVC, 搜索了一下,惊喜的发现了Orchard. 这个是介绍 2011/01/21号发布的关于Orchard的介绍,说明Orchard还是一个非常新鲜的事物。以后会…

拼图游戏及其相关算法

From: http://blog.sina.com.cn/s/blog_4ed8b87701011c6x.html 这个问题其实可以简单表述成,3*3的格子装了1至8,8个数字,数字是随机分布于各个格子中,问是否可以利用空格的格子,移动装有数字的格子最终达到某种序列&a…

在移位数组中查找数

题目描述: 一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5}是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查…

小程序分享功能记录;小程序页面分享给好友携带参数

需求: 现有首页index和新增车辆页add-car。 正常操作流程是:从首页index点击按钮,会携带参数id跳转到新增车辆页add-car。 现在需求是用户A从首页index携带参数id跳转到新增车辆页add-car,在add-car页面点击分享按钮,将…

mysql事务处理

2019独角兽企业重金招聘Python工程师标准>>> ACID:Atomic、Consistent、Isolated、Durable 存储程序提供了一个绝佳的机制来定义、封装和管理事务。 1,MySQL的事务支持 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关&#x…

记录一次uni-app页面跳转无效 来回跳转问题

问题:本身代码写的有问题导致的。从首页A跳转到新增页面B,在B页面点击保存后,再跳到首页A。此时在首页A,这时候无论点击跳转哪个页面,跳转成功后都会立即再跳回首页。 原因:B页面保存后,因为加了…

IE6双倍边距

2019独角兽企业重金招聘Python工程师标准>>> 前言:IE6双倍边距这个问题其实早在学习CSS之初都已经知道如何解决,但当时只知道如何解决而并不知道引起这个BUG的原因是什么,再接下来工 作过程中不断实践也终于明白是怎么回事了。但最…

typeid详解

From: http://www.cppblog.com/smagle/archive/2010/05/14/115286.aspx 在揭开typeid神秘面纱之前,我们先来了解一下 RTTI (Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对…

H5静态页面跳转微信小程序;从外部浏览器,点击H5链接跳转打开微信小程序;以及在微信内直接点击H5链接打开微信小程序;

参考链接 需求:从外部浏览器,点击H5链接跳转打开微信小程序;以及在微信内直接点击H5链接打开微信小程序; 步骤1: 小程序开发需要使用云开发创建项目,使用云开发生成的项目会自带云函数文件夹;…

c简单的链表错误及改正

2019独角兽企业重金招聘Python工程师标准>>> 以下代码运行时崩溃&#xff1a; #include <iostream> using namespace std; struct node { int num; struct node * next; }; node * creat() { node * headNULL;node*HEADhead; cout<<"输入数字&…

uni-app微信小程序跳转公众号;微信小程序打开公众号;微信小程序识别二维码添加好友;微信小程序通过公众号添加好友;小程序里识别企业微信二维码点击联系人名片无反应?

需求&#xff1a; 在微信小程序页面中&#xff0c;长按识别图片二维码&#xff0c;识别出联系人后&#xff0c;点击添加好友&#xff1b; 问题&#xff1a;微信官方社区说是小程序添加不了好友&#xff1b; 解决方案&#xff1a; 目前只能通过微信小程序跳转至公众号&#xf…

A*算法入门

From: http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx 在看下面这篇文章之前&#xff0c;先介绍几个理论知识&#xff0c;有助于理解A*算法。 启发式搜索&#xff1a;启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估&#xff0c;得到最好的位置&a…

ThinkPHP讲解(一)框架基础

ThinkPHP框架知识点过于杂乱&#xff0c;接下来将以问题的形势讲解tp&#xff08;ThinkPHP的简写&#xff09; 1.tp框架是什么&#xff0c;为什么使用是它&#xff1f; 一堆代码的集合&#xff0c;里边有变量、函数、类、常量&#xff0c;里边也有许多设计模式MVC、AR数据库、单…

uni-app文档需要注意细节点

1.非H5端&#xff0c;不能使用浏览器自带对象&#xff0c;比如document、window、localstorage、cookie等&#xff0c;更不能使用jquery等依赖这些浏览器对象的框架。因为各家小程序快应用都不支持这些对象。 2.APP 和小程序的导航栏和 tabbar 均是原生控件&#xff0c;元素区…

VMware里装XP 没有找到硬盘驱动器

遇到问题&#xff1a;解决&#xff1a;要给虚拟机配上一个虚拟的硬盘驱动器。在VMWare的虚拟机配置里面给这个虚拟机增加硬盘&#xff0c;选IDE模式&#xff0c;而非SCSI&#xff0c;设定硬盘大小和文件名就可以了。转载于:https://www.cnblogs.com/haxianhe/p/9271196.html

serv-u无法自动启动:无法开始服务器!服务器执行缺少

我在服务器上安装了一个serv-u 6.3版本&#xff0c;安装的时候一切正常。安装后想设置为自动开设&#xff08;系统服务&#xff09;勾打上时候&#xff0c;开设报错。在服务里面查看&#xff0c;发现servu的服务器没有起来&#xff0c;手动启动也不行。网上查了很多方法&#x…

uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;

思路&#xff1a; 通过uni-app文档可知:实现微信登录&#xff0c;无论是app还是小程序&#xff0c;都需要唯一标识openid&#xff0c;然后通过openid取掉后端的登录接口&#xff0c;获取cookie然后做登录跳转&#xff1b; 【-【-【必须先调用微信的登录接口uni.login&#xff0…

线性表 - 数据结构和算法06

线性表 让编程改变世界 Change the world by program 感受线性表的存在 各位鱼油大家好&#xff0c;从今天开始小甲鱼带大家开始学习第一个数据结构&#xff1a;线性表 先让我我们通过图片来感受一下&#xff0c;线性表的特性吧。 [caption id"attachment_758" a…

uni-app微信小程序获取手机号;微信小程序获取手机号,获取到后需要进行解密;微信小程序获取手机号失败 Error:该appId没有权限

方法1.uni-app登录加获取手机号解密—直接看此篇即可解决 微信小程序获取手机号注意点&#xff1a; 1.需要先登录&#xff0c;微信小程序登录看这篇 2.手机号获取到时加密的&#xff0c;需要后端解密或者前端自己解密&#xff08;解密时候就会用到登录得到的session_key&#…

Swift 3.0 on Ubuntu 15.10

一、安装swift 3.0 1. 下载 https://swift.org/download/ 找到swift-3.0 ubuntu 15.10版本下载&#xff1a; https://swift.org/builds/swift-3.0-preview-1/ubuntu1510/swift-3.0-preview-1/swift-3.0-preview-1-ubuntu15.10.tar.gz 2. 解压文件&#xff0c;然后移动改名到/op…