news 2026/4/18 5:19:17

JeecgBoot-Uniapp

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JeecgBoot-Uniapp

这个项目的目录结构是标准的Vite + Vue3 + TS架构,它比传统的 uni-app 项目更接近 Vue3 官方的开发体验。

JeecgUniapp/
├── src/
│ ├── api/ # 所有的接口定义,按模块分类(如 sys.ts, user.ts)
│ ├── components/ # 全局自定义组件,Jeecg 封装的 UI 件
│ ├── hooks/ # Vue3 的组合式 API 钩子(封装逻辑复用)
│ ├── layouts/ # 页面布局模板(配合插件实现页面包装)
│ ├── pages/ # 【主包】核心页面(首页、登录、仪表盘)
│ ├── pages_detail/ # 【分包】详情类页面,减轻主包压力
│ ├── pages_sample/ # 【分包】示例页面,演示各种组件用法
│ ├── static/ # 静态资源(图标、图片)
│ ├── store/ # Pinia 状态管理(存储用户信息、Token)
│ ├── utils/ # 工具类(重点是其中的 http 目录)
│ ├── App.vue # 根组件
│ ├── main.ts # 项目入口
│ ├── pages.json.js # 动态路由生成的逻辑(如果有)
│ └── vite.config.ts # 核心插件配置(所有黑科技的源头)

封装uni.requesthttp目录

封装在http里的作用:

  1. 统一拦截 (Interceptors)

    • 请求拦截:在每个请求发出去前,自动在 Header 里塞入X-Access-Token。你不用每个页面都去写拿 Token 的代码。

    • 响应拦截:如果后端返回 401(Token过期),拦截器直接帮你弹窗并跳到登录页。如果返回 500,直接统一弹出错误提示。

  2. 环境切换:通过封装,你可以一键切换开发环境测试环境生产环境的 API 地址。

  3. Promise 化:让原本的回调函数写法变成async/await,代码写起来像德芙一样顺滑。

@uni-helper/vite-plugin-uni-pages彻底解析

这就是你最懵逼的地方。它是“约定式路由”的实现者。

1.<route>标签是什么意思?

在每个.vue文件顶部的这段代码,叫做SFC(单文件组件)路由配置

HTML

<route lang="json5" type="page"> { layout: 'default', style: { navigationBarTitleText: '用户中心', navigationStyle: 'custom' } } </route>
  • lang="json5":支持带注释的 JSON。

  • type="page":标记这是个页面。

  • layout:告诉框架,这个页面要套用哪个底色或导航栏模板。

2. 为什么要用它?(作用)
  • 自动化:以前你增加一个页面,得去pages.json手动填地址、标题。现在你只要在src/pages下新建个文件,插件自动帮你把地址塞进pages.json

  • 代码内聚:标题是啥、是否允许下拉刷新,这些配置直接写在页面代码里,不用跨文件找。

3. 如何使用?

你只需要在vite.config.ts里引入它。插件会监听你的src/pages文件夹,只要你保存代码,它就在后台刷新pages.json


四、 分包(Subpackages)是怎么实现的?

Jeecg 项目的分包实现非常聪明,也是靠这个插件完成的。

实现原理:

  1. 文件夹约定:你在src下看到以pages_开头的目录(如pages_detail)。

  2. 插件配置:在vite.config.tsUniPages配置里,指定这些目录为分包目录。

  3. 动态编译:插件扫描到这些特殊文件夹时,会自动在pages.jsonsubPackages字段里生成对应的路径。

为什么要分包?因为小程序主包限制 2MB。Jeecg 这种功能非常多的项目,如果不分包,你连预览都点不开。通过这种方式,只有用户点击“详情”时,才会去加载pages_detail里的代码,极大提升了首屏启动速度。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 5:18:15

040、专栏总结与展望:YOLO系列的未来与工业落地实践

深夜的实验室&#xff0c;示波器上跳动的波形映在屏幕上&#xff0c;我盯着眼前这块嵌入式板卡&#xff0c;YOLOv11的推理结果时准时不准。输出张量的内存对齐出了问题——又是那些“理论上成立&#xff0c;部署时崩盘”的细节。这让我想起这些年跟YOLO系列打交道的日子&#x…

作者头像 李华
网站建设 2026/4/18 5:15:41

从B站Sign算法看移动端API安全:如何用IDA Pro快速定位关键Native函数

移动端API安全逆向实战&#xff1a;B站Sign算法深度解析与IDA Pro高阶技巧 1. Native层安全机制逆向分析的价值与挑战 在移动应用安全领域&#xff0c;Native层代码逆向分析正成为攻防对抗的前沿阵地。根据Veracode最新研究报告&#xff0c;超过83%的主流移动应用将核心安全逻辑…

作者头像 李华
网站建设 2026/4/18 5:15:38

Inkscape:从零上手到高效出图的实用指南(附最新版获取方式)

1. 为什么选择Inkscape作为你的第一把矢量设计利器 第一次接触矢量设计软件时&#xff0c;我也曾在众多选项中犹豫不决。直到偶然发现Inkscape这个开源神器&#xff0c;才真正体会到什么叫"小而美"。作为一款完全免费的矢量图形编辑软件&#xff0c;它不仅具备专业级…

作者头像 李华
网站建设 2026/4/18 5:14:45

芸众商城开源版2025最新版:从零搭建到多插件配置全指南

1. 芸众商城开源版2025核心特性解析 芸众商城2025开源版作为社交电商领域的标杆解决方案&#xff0c;最让我惊艳的是它模块化架构设计带来的灵活扩展性。这个版本采用微服务架构&#xff0c;将用户中心、商品管理、订单处理等核心功能拆分为独立服务&#xff0c;开发者可以根据…

作者头像 李华
网站建设 2026/4/18 5:13:50

深度学习入门:利用Phi-4-mini-reasoning理解LSTM网络工作机制

深度学习入门&#xff1a;利用Phi-4-mini-reasoning理解LSTM网络工作机制 1. 为什么LSTM值得关注 在深度学习领域&#xff0c;长短期记忆网络&#xff08;LSTM&#xff09;一直是个神奇的存在。它不像卷积神经网络那样直观&#xff0c;也不像Transformer那样新潮&#xff0c;…

作者头像 李华
网站建设 2026/4/18 5:13:04

告别MFGTool!手把手教你用U-Boot命令给NAND版IMX6ULL烧写内核和设备树

告别MFGTool&#xff01;手把手教你用U-Boot命令给NAND版IMX6ULL烧写内核和设备树 在嵌入式Linux开发中&#xff0c;IMX6ULL处理器的NAND版本开发板是许多开发者的首选。传统上&#xff0c;我们依赖NXP官方的MFGTool工具来完成系统镜像的烧写&#xff0c;但这种"黑盒"…

作者头像 李华