自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 若依 App 框架深度定制:从脚手架到 CRM 产品

本文介绍了如何基于若依Uni-App框架快速搭建移动端CRM系统,通过6个关键定制步骤实现从脚手架到实际产品的转变:1)品牌换肤(主题色/Logo/TabBar);2)首页工作台改造;3)核心客户列表开发;4)客户详情页集成地图;5)移动数据看板设计;6)扫码功能实现。文章提供完整代码示例,包括主题配置、客户卡片组件、销售漏斗图表等核心模块,并附定制清单(总工时约4天)。作者强调框架节省了基础开发时间,但产品价值在于业务体验优化,建议重点关注数据可视化、扫码流畅度等用户感知强的功能。

2026-07-03 15:38:17 198

原创 uni-app 与 Spring Boot 后端对接:请求封装与错误处理

移动端和后端的对接远不止"调接口"三个字——上传 token 怎么带、网络断了怎么提示、统一错误码映射、超时重试。这篇文章把 uni-app 对接 Spring Boot 的所有坑和最佳实践一次讲清。

2026-07-03 15:38:02 316

原创 若依定时任务 + Quartz:跨系统数据同步的设计与实现

本文系统介绍了基于若依框架的Quartz定时任务实践,聚焦制造业ERP/MES系统中的关键应用场景。主要内容包括:1)定时任务在业务中的核心作用(如工单同步、进度推送);2)若依对Quartz的封装设计,包括数据库配置、反射调用等关键技术实现;3)生产环境必备配置,如错过执行策略、并发控制、统一日志等;4)跨系统同步的实战技巧,包括增量标记、超时控制、失败重试机制;5)Quartz线程池调优建议。文章强调定时任务的本质是可靠性,需确保"执行可追踪、异常可预警、数据不丢失",为制造业数字化

2026-07-02 08:52:53 253

原创 若依代码生成器:5 分钟生成一套 CRUD,但你需要知道这些坑

若依代码生成器大幅提升开发效率,但生成代码需二次调整。本文详解使用技巧:1. 生成器自动创建前后端CRUD代码,节省90%开发时间;2. 必改项包括包名、搜索条件、表格列、表单布局等;3. 通过修改Velocity模板实现定制化生成;4. 提供5项检查清单避免返工;5. 指出不适合使用生成器的场景(复杂查询、树形数据等)。建议开发者通过定制模板而非修改结果来提高效率,并强调合理使用生成器(处理简单CRUD)与手写代码(处理复杂业务)的平衡关系。

2026-07-02 08:52:06 229

原创 Spring Boot 3 + Spring Security 6 + JWT:若依安全体系全解析

安全框架是后台系统的地基——配通了可以一个月不管,配错了每个请求都有问题。这篇文章从若依的安全体系出发,拆解 JWT 认证的完整链路:从登录到 Token 签发,从校验到刷新,从注解到权限表达式。

2026-06-30 09:24:02 192

原创 Pinia 模块化状态管理:后台管理系统的数据流设计

一个后台系统动辄 30+ 个接口,数据怎么存、怎么复用、怎么不写重复代码——这不是 Pinia 基础教程,是一个真实项目中把状态管理做对的全过程。

2026-06-30 09:23:50 162

原创 Vue3 动态路由与按钮级权限:后台管理系统的权限设计

登录后看到什么菜单、能点什么按钮——权限是后台系统的骨架。这篇文章从若依的 RBAC 模型出发,讲清楚前端动态路由怎么生成、按钮级权限怎么控制、以及四个你一定踩过的坑。

2026-06-29 15:18:55 252

原创 若依多模块 Maven 项目架构实战:从单体到模块化

若依项目做到第三个月,admin 模块越来越臃肿——启动 40 秒、改一行代码全量编译、两个人改同一个文件天天冲突。这篇文章复盘我是怎么把若依从单模块拆成多模块的:哪个先拆、边界怎么画、依赖怎么管、趟过的坑一个不落。

2026-06-29 15:18:41 755

原创 Axios 封装的艺术:请求拦截、Token 刷新、防重复提交

本文详细介绍了如何将散落在项目各处的axios请求封装为生产级工具,分为四个关键步骤:1.基础封装(统一实例、拦截器);2.双Token无感刷新(解决401并发问题);3.请求防重(AbortController控制);4.Loading与错误统一管理。重点讲解了刷新Token的锁机制+队列设计,以及如何实现用户无感知的认证续期。最终封装方案使业务代码更简洁,同时具备自动Token刷新、防重复提交、统一Loading等企业级特性,适合中后台管理系统使用。作者来自制造业数字化领域,分享实际项目中的前端架构经验

2026-06-28 13:27:36 1130

原创 uni-app + Vue3 从零搭建 CRM 移动端

这篇文章详细介绍了如何用uni-app快速开发一套覆盖App、小程序和H5的移动端CRM系统,从技术选型到实战开发的全过程。主要内容包括:1. 技术选型:选择uni-app+Vue3实现多端覆盖,保持与后台系统技术栈一致;2. 项目初始化:创建uni-app项目结构,解析uni-app特有的路由管理方式;3. 核心开发:包含请求封装、客户列表页(实现搜索和上拉加载)、客户详情页开发;4. 常见问题:重点讲解了条件编译处理多端差异、页面栈管理和表单校验等三大易错点;5. 项目成果:两周内完成四个主要功能模块,

2026-06-28 13:27:19 204

原创 若依框架多数据源实战:同时连接 MySQL、SQL Server、Firebird 三种数据库

一套系统连三种数据库,不是炫技,是制造业数字化的真实刚需。这篇文章复盘我在若依框架上踩过的多数据源深坑——从事务不回滚到动态切换翻车,每一个坑都花了至少一天。

2026-06-27 09:07:41 289

原创 若依框架不是终点:我从若依到自研产品的演进之路

若依帮了大忙,也限制了我。这篇文章讲清楚——哪些保留、哪些重写,以及最重要的:边界画在哪。

2026-06-27 09:07:23 617

原创 Vue3 + Element Plus + Vite 企业级后台框架搭建全流程

这篇文章分享了基于Vue3的企业级后台框架搭建实践,主要包含以下核心内容: 技术选型:推荐Vue3 + Vite + ElementPlus + TypeScript技术栈,配合Pinia、自动导入等工具链。 项目架构: 提供清晰的目录结构规范,强调API与视图模块对应关系 详细说明Vite配置要点(自动导入、代码拆分、代理设置) 多环境变量管理方案 关键实现: Axios请求封装(含Token处理、错误统一处理) ESLint+Prettier+Git提交规范的代码质量控制 权限控制与路由守卫实现 避坑指

2026-06-26 16:19:30 477

原创 一个人做产品的 100 天:从想法到上线

一位程序员用100天独立开发制造业MES系统的经历复盘。从发现中小工厂数字化需求空白出发,选择SpringBoot+Vue+uni-app技术栈,基于若依框架快速搭建系统。过程中攻克多数据源事务、数据权限等难题,深入工厂理解印刷行业流程,设计灵活的质检模块,并通过uni-app实现移动端。核心经验包括:技术选型需成熟高效、业务理解重于代码、独立开发要敢于做减法,以及通过技术分享建立信任。未来计划扩展AI质检等功能,持续深耕垂直领域。

2026-06-26 16:14:46 314

转载 React总结文档

做React需要会什么?react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助配合,但是react不一样,他只负责ui渲染,想要做好一个项目,往往需要其他库和工具的配合,比如用redux来管理数据,react-router管理路由,react已经全面拥抱es6,所以es6也得掌握,webpack就算是不会配...

2020-04-13 10:23:53 182

转载 关于antd-mobile自定义主题

使用create-react-app脚手架构建项目的过程就不说了,详情参考创建React应用。(注意:如果您以前create-react-app通过进行了全局安装npm install -g create-react-app,建议您使用卸载软件包,npm uninstall -g create-react-app以确保npx始终使用最新版本。)导入antd-mobile,参照Ant Desig...

2020-04-10 09:31:34 1330 1

转载 Indy TIdPOP3和TIdMessage如何接收邮件

var  filename:string;begin  if idsmtp1.Connected then    idsmtp1.Disconnect  else  begin    idsmtp1.Host := 'smtp.usish.com';    idsmtp1.Username := 'huang_xiao';  

2015-02-02 16:58:32 2233

转载 Delphi常用属性

常用【属性】 Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大小 BiDiMode:(所有组件)  为从右向左写的语言提供支持 BoundsRect:定义组件边框矩形(只适用于运行时) Borderwidth:(窗口化组件)边框的宽度

2015-01-29 08:55:37 1832

转载 delphi控件中的 Tag 属性巧用

delphi控件中的 Tag 属性巧用━━━━━━━━━━━━━━━━━━━━━━━━━━   几乎所有的Delphi组件都有Tag属性,Tag是LongINT类型,其实,通过编程技巧,还可以利用它存储其它的数据类型,甚至对象,下面以存储字符串为例作简要说明:  PChar是Pointer指针类型,Pointer与LongINT占用相同的内存空间,这点可以通过  label

2015-01-28 19:16:07 4480

转载 Delphi通过Map文件查找内存地址出错代码所在行

Delphi通过Map文件查找内存地址出错代码所在行一 什么是MAP文件      什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。而且,这是唯一能找出程序崩溃的地方的救星。      如果要查找代码行号,需要使用下面的公式做一些十六进制的减法运算:    

2015-01-22 14:00:53 1167

.NET Reflector8.0.2.313(含注册机)

注册说明: 1. 断网 2. 运行.NET Reflector,点击Help -> Activate 3. 运行注册机,复制注册机生成的序列号,粘贴到.NET Reflector中的激活输入框 4. 点击激活按钮,此时弹出错误提示“无法连接到...”,点击手动激活按钮,弹出手动激活界面 5. 将.NET Reflector中的激活请求字符串复制,粘贴到注册机第二个文本框中,复制第三个文本框的激活应答字符串,粘贴到.NET Reflector手动激活界面右边文本框中 6. 点击激活按钮,激活成功 ^_^

2013-04-08

.net 通过NPOI把Excel数据进行读/写

支持web及winform从DataTable导出到Excel,及Excel导入。 生成速度很快。 各种功能相关C# Demo,使用方便 。 包含.Net2.0,.Net4.0;

2013-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除