UniApp项目处理小程序分包

目前 uniApp也成为一种 App端开发的大趋势
因为在目前跨端 uniApp可以说相当优秀

可以同时兼容 H5 PC 小程序 APP 的技术 目前市场屈指可数
那么 说到微信小程序 自然就要处理分包 因为微信小程序对应用大小限制非常铭感
限制在2MB 超过之后就会无法真机调试与打包

不过需要注意的是 就算分包 确保每个包都不大于 2MB的情况下 如果主包加上其他包总和大于 20MB依旧会超过限制

不过不用担心 图片建议放在服务器上 别增加小程序的负担了 然后 一个包可以装非常多page页面 然后 10个包 一般的市场应用都能满足了

所以 分包固然好 但也不能为所欲为 只能说将容纳度提高了

说回到项目 目前所有的页面 都在pages中
所以 我们的主包自然就是 我们整个项目页面的主包
在这里插入图片描述
我们先打开项目跟目录的 manifest.json
打开源码视图
在这里插入图片描述
我们在下面找到 mp-weixin 这就是 微信相关的配置
我们在下面加上

"optimization":{"subPackages": true}

意思就是开启分包
在这里插入图片描述
然后 我们右键项目 跟目录 多创建几个 page包
在这里插入图片描述
这里 我创建了 pageA 和 pageB 两个包
在这里插入图片描述
然后 我们在 pageA中创建一个 vue 文件
在这里插入图片描述
就叫list吧
在这里插入图片描述
list.vue 编写代码如下

<template><view class="content">LIST组件</view>
</template><script>
</script><style>
</style>

pageB 中创建一个 map.vue
代码如下

<template><view class="content">MAP组件</view>
</template><script>
</script><style>
</style>

这样 整体的目录结构 就是这样的
在这里插入图片描述
但 现在 pageA 和 pageB都没有生效
我们打开 pages.json
在里面加个subPackages

"subPackages": [{"root": "pageA","pages": [{"path": "list","style": {"navigationBarTitleText": "列表"}}]},{"root": "pageB","pages": [{"path": "map","style": {"navigationBarTitleText": "集合"}}]}
],

我们配置了两个分包 pageA和pageB
然后声明了 它们下面的page 分包是 pageA的list 和 pageB下的map
一个包下面可以有多个page例如这样

{"root": "pageA","pages": [{"path": "list","style": {"navigationBarTitleText": "列表"}},{"path": "map","style": {"navigationBarTitleText": "集合"}}]
}

但我这里 为了简单点 两个包下面就都只写了一个界面
在这里插入图片描述
然后 我们pages中的 首页 index 编写代码如下

<template><view class="content"><button @click="Jump()">跳转</button></view>
</template><script>export default {data() {return {}},onLoad() {},methods: {Jump() {uni.navigateTo({url: "/pageA/list"})}}}
</script><style>*{margin: 0;padding: 0;}.content {height: 100vh;width: 100vw;position: relative;}
</style>

设置button按钮 然后点击事件 尝试向 pageA下的list界面跳转

我们尝试微信开发者工具运行
在这里插入图片描述
项目启动成功
在这里插入图片描述
我们点击按钮
套转也是非常顺利
在这里插入图片描述

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

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

相关文章

3. springboot中集成部署vue3

1. vue3构建 构建命令 npm run build&#xff0c; 构建的结果在disc目录&#xff1a; 2. springboot集成 2.1 拷贝vue3构建结果到springboot resources/static目录 2.2 springboot pom依赖 添加thymeleaf依赖 <dependency><groupId>org.springframework.boot</…

34 Elasticsearch入门

Elasticsearch入门 Elasticsearch简介 一个分布式的、Restful风格的搜索引擎。 分布式&#xff1a;多台服务器集群部署 Restful风格&#xff1a;设计风格&#xff0c;规定了不同种类请求格式&#xff0c;是对请求的标准的一种描述 支持对各种类型的数据的检索。结构化 非结构…

【学习心得】AES对称加密入门

AES&#xff0c;全称Advanced Encryption Standard&#xff08;高级加密标准&#xff09;&#xff0c;是一种广泛采用的对称密钥分组密码算法。 一、对称加密&#xff08;Symmetric Cryptography&#xff09; &#xff08;1&#xff09;定义 对称加密使用相同的密钥来加密和解…

在ubuntu上安装hadoop完分布式

准备工作 Xshell安装包 Xftp7安装包 虚拟机安装包 Ubuntu镜像源文件 Hadoop包 Java包 一、安装虚拟机 创建ubuntu系统 完成之后会弹出一个新的窗口 跑完之后会重启一下 按住首先用ctrlaltf3进入命令界面&#xff0c;输入root&#xff0c;密码登录管理员账号 按Esc 然后输入 …

代码随想录第45天|● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

文章目录 ● 198.打家劫舍思路代码1.dp数组两个变量 ● 213.打家劫舍II思路&#xff1a;代码 ● 337.打家劫舍III思路代码&#xff1a; ● 198.打家劫舍 思路 代码 1.dp数组 class Solution {public int rob(int[] nums) {if(nums.length1)return nums[0];int[] dpnew int[nu…

达梦运维工具-DEM搭建

运维监控工具-DEM 前言 根据达梦官网文档整理 一、工具介绍 DM企业管理器&#xff08;DM Enterprise Manager&#xff0c;简称为DEM&#xff09;提供一个通过Web 界面来监控、管理并维护DM数据库的集中式管理平台。数据库管理员可通过任意Web应用登录DEM&#xff0c;从而对…

Android 多桌面图标启动, 爬坑点击打开不同页面

备注 &#xff1a; MainActivity 正常带界面的UI MainActivityBt 和 MainActivityUsb 是透明的&#xff0c;即 android:theme"style/TranslucentTheme" ###场景1:只有MainActivity 设置成&#xff1a;android:launchMode"singleTask" 点击顺序&#xff1…

2024最新AI系统ChatGPT网站源码, AI绘画系统

一、前言说明 R5Ai创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GP…

代码随想录算法训练营第46天| Leetcode 139.单词拆分、卡码网 56. 携带矿石资源(附带多重背包的基本解法和优化)

文章目录 Leetcode 139.单词拆分卡码网 56. 携带矿石资源方法一&#xff1a; 分组转化成01背包方法二&#xff1a; 转化成01背包完全背包&#xff08;基于方法一的小优化&#xff09;方法三&#xff1a; 二进制优化&#xff08;优化了方法一的分组方式&#xff09; Leetcode 13…

Pygame教程01:初识pygame游戏模块

Pygame是一个用于创建基本的2D游戏和图形应用程序。它提供了一套丰富的工具&#xff0c;让开发者能够轻松地创建游戏和其他图形应用程序。Pygame 支持许多功能&#xff0c;包括图像和声音处理、事件处理、碰撞检测、字体渲染等。 Pygame 是在 SDL&#xff08;Simple DirectMed…

Effective objective-c-- 内存管理

Effective objective-c-- 内存管理 前言理解引用计数引用计数工作原理属性存取方法中的内存管理自动释放池保留环要点 以ARC简化引用计数使用ARC时必须遵循的方法和命名规则变量的内存管理语义ARC如何清理实例变量覆写内存管理方法要点 在dealloc方法中只释放引用并解除监听要点…

智能汽车加速车规级存储应用DS2431P+TR 汽车级EEPROM 存储器IC

DS2431PT&R是一款1024位1-Wire EEPROM芯片&#xff0c;由四页存储区组成&#xff0c;每页256位。数据先被写入一个8字节暂存器中&#xff0c;经校验后复制到EEPROM存储器。该器件的特点是&#xff0c;四页存储区相互独立&#xff0c;可以单独进行写保护或进入EPROM仿真模式…