uniapp开发小程序-分包(微信错误码:800051)

在使用uniapp开发小程序时,上传的时候因为文件过大,显示上传失败。

以下是开发过程中遇到的问题及解决方法:

1. 问题一:因为文件过大,显示上传失败

①尝试过把本地使用的图片压缩到最小;

②把图片转换为网络的,在小程序里只是引用;

③删除无用的代码;

发现这都不是成熟的方法,不能更大程度上的解决问题。所以想到了分包

解决方法:分包

以下是使用UniApp分包功能的步骤:

1.假设支持分包的目录结构如下:

c 复制代码
┌─pages               
│  ├─index
│  │  └─index.vue    
│  └─login
│     └─login.vue    
├─pagesA   
│  ├─static
│  └─list
│     └─list.vue 
├─pagesB    
│  ├─static
│  └─detail
│     └─detail.vue  
├─static             
├─main.js       
├─App.vue          
├─manifest.json  
└─pages.json

2.新建和pages并列的文件(pagesA、pagesB ...),则需要在pack.json中配置路径即可:

c 复制代码
{
	"pages": [ 
		{
			"path": "pages/home/index",
			"style": {
				"navigationBarTitleText": "首页",
				"navigationStyle": "custom" //自定义导航栏
			}
		},
		......
		
	],

	//分包:这里的 subPackages 表示分包加载配置,此配置为小程序的分包机制
	"subPackages": [{  
			"root": "pagesA",
			"pages": [
				{
					"path": "address/list",
					"style": {
						"navigationBarTitleText": "地址",
					}
				},
				......
			]
		},
		{
			"root": "pagesB",
			"pages": [
				// "page3",
				// "page4"
				......
			]
		}
	],
}

这里的 subPackages 表示分包加载配置,此配置为小程序的分包机制。

注意:使用分包后,分包内的页面的路径要统一,例如pagesA分包下的address/list 文件,

路径写作:'pagesA/address/list'

分割线
分割线

2.问题二:分包后运行到开发者工具,报错:文件已被配置忽略打包上传

报错信息:【微信小程序】[获取文件失败] 以下文件已被配置忽略打包上传,模拟器无法获取:xxxx.vue

解决方法:

使用HBuilderX开发的话:在unpackage目录下的dist中dev下的mp-weixin文件下的project.config.json里的setting字段中添加这两个字段:

c 复制代码
 "ignoreDevUnusedFiles": false, //关闭忽略隐藏未使用的文件
 "ignoreUploadUnusedFiles": false //忽略上传未使用的文件

增加了这两个字段后重新运行,就会发现警告消失了。

分割线
分割线

3.问题三:因为文件过大,显示上传失败

使用了分包之后报错:只改了几行代码,之前发布还是好的。使用了分包之后,还是大于2MB。

Error: 分包大小超过限制,main package source size 2369KB exceed max limit 2MB [20230810 13:42:16][wx3917997e0a83fa64] [1.06.2208010][win32-x64]

解决方法:

①检查HbuildrX的配置,勾选 "运行时压缩代码",如下图所示:

②检查微信开发者工具的配置,勾选下图中的几个选项,如下图所示:

最后,上传成功~

相关推荐
云起SAAS2 小时前
计算器抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·计算器·看广告变现轻
蒲公英源码2 小时前
AI智能办公系统:一体化OA解决方案,支持PC/公众号/H5/App/小程序
人工智能·小程序
弘毅 失败的 mian2 小时前
Linux 编程第一个小程序:进度条
linux·经验分享·笔记·小程序·apache
2501_915918413 小时前
iOS 手机抓包软件怎么选?HTTPS 调试、TCP 数据流分析与多工具组合的完整实践
android·ios·智能手机·小程序·https·uni-app·iphone
十五喵3 小时前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
vue.js·游戏·小程序
毕设源码-赖学姐3 小时前
【开题答辩全过程】以 防诈反诈宣传教育小程序为例,包含答辩的问题和答案
小程序
游戏开发爱好者83 小时前
iOS 应用上架的工程实践复盘,从构建交付到审核通过的全流程拆解
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张3 小时前
iOS App 如何上架,从准备到发布的完整流程方法论
android·macos·ios·小程序·uni-app·cocoa·iphone