- 博客(95)
- 收藏
- 关注
原创 layui弹窗实现视频播放
由于fa框架已经集成好了,只需要在前台页面引入layer.js文件即可。项目基于fastadmin框架。点击视频,即以弹窗形式播放视频。截取了部分代码片段,仅供参考。**其它:**CSS样式美化。
2025-08-20 10:08:16
257
原创 fastadmin项目oss文件上传报错code1
摘要:FastAdmin项目中使用阿里OSS插件上传超过50MB文件报错(code1),主要原因是PHP上传限制。解决方案包括:1)检查OSS服务端文件大小限制及分块上传配置;2)调整FastAdmin插件配置中的文件大小限制;3)修改php.ini中的upload_max_filesize和post_max_size参数;4)排查网络稳定性;5)检查插件日志或联系开发者解决代码兼容性问题。需综合调整服务端、插件及PHP环境配置才能解决大文件上传问题。
2025-08-19 17:31:18
883
原创 宝塔面板部署sentinel
摘要:Sentinel控制台部署指南 本文介绍了在宝塔面板中部署Sentinel控制台的详细步骤:1)从GitHub下载Sentinel的Jar包;2)通过宝塔面板添加Java网站项目,上传Jar文件并配置端口(如8080或8718);3)放行防火墙端口;4)通过http://IP:端口访问控制台。若访问失败,建议查看日志排查问题。整个过程简单明了,适合快速搭建Sentinel监控系统。
2025-08-10 18:07:48
244
原创 redis开启局域网访问
本文介绍了在局域网内通过宝塔面板配置Redis外部访问的步骤。首先在Redis配置文件中关闭保护模式(protect-mode设为no),再重启服务。其次在防火墙开放6379端口,并建议外网服务器不要开放全部IP以防攻击。最后通过IDEA测试连接是否成功。整个过程包含关闭保护模式、配置防火墙和验证连接三个关键步骤,适用于局域网环境下的Redis访问设置。
2025-08-09 14:04:58
282
原创 宝塔面板配置Nacos集群
Nacos集群部署指南摘要 本文详细介绍了基于宝塔面板的Nacos集群搭建流程。环境准备需3台服务器(172.31.5.123-125),每台安装宝塔面板和Nacos服务。核心配置包括:1)修改application.properties配置MySQL数据库连接;2)统一cluster.conf文件设置集群节点IP和端口;3)强制开启集群模式并修改启动脚本。最后需在宝塔面板和云服务器安全组放行8848、9848、9849等端口,确保节点间通信。关键注意事项包括保持所有节点配置文件一致,配置后需重启服务生效。
2025-08-07 18:53:25
881
原创 省份与区域对照关系表SQL
本文创建了一个中国省份与区域对照关系表(province_region_mapping),包含自增ID、省份名称、所属区域、排序号和创建时间等字段。通过SQL语句插入了34个省级行政区的数据,按华北、东北、华东、华南、华中和西北等区域分组,并设置了相应的排序编号。该表结构确保省份名称唯一,便于区域分类管理和查询。
2025-08-06 10:48:30
124
原创 linux服务器磁盘满的排查与处理及预防措施
摘要: 当服务器磁盘使用率达100%时,会导致服务异常(日志写入失败、程序崩溃等)。处理流程: 排查原因: 使用df -h定位满的分区,du -sh逐层分析大目录(如/var/log)。 检查大文件(find / -size +1G)、已删除但被占用的文件(lsof | grep deleted)。 清理释放: 删除临时文件、旧日志(> file.log截断),迁移大文件至其他存储。 重启占用文件的进程(kill -HUP PID),配置日志轮转(logrotate)。 预防措施: 监控磁盘空间,设置
2025-07-21 17:08:01
1123
原创 nginx反向代理实现跨域请求
本文总结了解决跨域请求的三种常见方法:后端配置、前端代理和Nginx反向代理。针对不修改后端的项目,作者采用了开发环境配置前端代理(Vite示例)和生产环境配置Nginx反向代理的方案。特别说明了宝塔面板用户可通过网站配置或直接修改Nginx配置文件(通常位于vhost目录)来实现反向代理。这些方法为开发者提供了灵活应对跨域问题的实用解决方案。
2025-07-12 13:15:06
251
原创 uni-datetime-picker 返回日期选择范围内的所有日期
uni-datetime-picker组件在daterange类型下仅返回开始和结束日期。要获取区间所有日期,需自定义getDatesInRange函数。该函数通过遍历日期区间,生成YYYY-MM-DD格式的日期数组。示例代码展示了如何将选择器返回的日期传入该函数,输出完整日期列表。适用于需要处理日期区间的各种场景,如统计、报表等。
2025-07-08 09:07:07
281
原创 企业微信群机器人markdown-v2案例
摘要:文章展示了使用markdown-v2格式实现的审批订单提醒功能,相比传统markdown提供了更美观的表格展示。主要包含:1) 通过SQL查询获取三种审批类型订单数据;2) 按"营运审批"和"保安审批"状态分类统计;3) 使用markdown-v2格式构建包含表格、链接的完整提醒消息;4) 最终通过企业微信机器人发送格式化通知。代码示例详细演示了数据查询、分类统计及格式化输出的完整流程,实现了审批流程的自动化提醒功能。
2025-06-27 13:03:34
713
原创 【thinkphp5】Session和Cache记录微信accesstoken
【项目踩坑记录:token存储方式】开发时发现token无法获取,原因是将token存入了session而非cache。关键区别:session的set()方法第三个参数是作用域(prefix),而非过期时间;而cache的set()方法第三个参数才是expire过期时间。由于session不支持自动过期,导致token失效异常。解决方案是将token改用cache存储并设置有效时间,问题立即解决。需特别注意两种存储方式的参数差异,避免混用。
2025-06-26 21:25:53
375
原创 uni-popup弹窗使用案例
本文介绍了在uniapp项目中使用uni-popup组件实现收费弹窗功能的开发过程。主要内容包括:1) 通过ref绑定弹窗组件,使用open/close方法控制显示;2) 实现金额选择功能(预设金额+自定义输入),并对输入进行两位小数校验;3) 完成收费数据提交与状态更新逻辑,包括前端状态同步和后端数据更新;4) 提供了完整的代码示例,涵盖模板结构、脚本逻辑和样式设计;5) 强调了开发中的关键点,如组件使用方法、输入校验和状态管理。该实现适用于需要弹窗交互的业务场景,具有较好的参考价值。
2025-06-25 12:06:57
288
原创 使用AI豆包写一个车辆信息管理页面
摘要:本文展示了一个基于uniapp+vue3+ts开发的车辆信息管理系统,采用uni-ui和z-paging组件实现分页查询功能。系统主要包含车辆信息查询、新增、编辑等核心功能,界面90%由AI生成,仅需10%人工调整即可投入使用。项目实现了完整的CRUD操作,包含车牌选择器、表单验证等交互细节,整体开发时间仅3小时。虽然AI生成代码效率高,但在组件使用和布局细节上仍需人工优化,体现了人机协作在开发中的平衡。(149字)
2025-06-24 00:31:31
389
原创 【企业微信开发】jssdk实现h5图片上传
本文详细介绍了在企业微信H5项目中使用JS-SDK实现图片上传功能的方法。主要内容包括: 关键API使用:chooseImage获取本地图片、getLocalImgData转换图片为base64格式 前端实现:通过企业微信JS-SDK选择图片并转换为base64,然后上传至服务器 后端处理:PHP接收base64图片数据,进行格式验证、目录创建、文件保存等操作 完整示例:包含前端表单页面代码和后台PHP处理逻辑 特别提醒开发者注意安卓和苹果设备在localIds使用上的差异,确保在不同平台都能正常获取图片数
2025-06-23 20:18:35
557
原创 企业微信wecom/jssdk的使用(入门)
本文记录了在企业微信H5项目中集成JS-SDK的经验总结,主要涉及图片上传和扫码功能实现。前端基于uni-app开发,后端使用FastAdmin(ThinkPHP5)。实现过程包括:1)安装SDK并进行应用身份鉴权注册;2)后端签名算法实现,获取access_token和jsapi_ticket;3)前端调用chooseImage等接口。遇到的典型问题包括"invalid url domain"本地调试报错和签名无效,需特别注意URL域名配置和签名算法准确性。最后展示了前端成功调用图片选
2025-06-22 02:01:58
1585
原创 【uniapp小程序开发】图表组件ucharts的使用(入门)
本文介绍了在uniapp中使用qiun-data-charts插件实现数据可视化的方法。插件安装简单,导入项目即可使用。文章展示了折线图、饼图和柱状图三种图形的实现效果,提供了两种标准数据格式配置(直角坐标系图表和饼图类图表),并给出了组件引用示例代码。建议开发者参考ucharts官方文档进行详细配置,可快速实现图表展示效果。
2025-06-20 00:19:54
827
原创 ssl证书部署(IIS和nginx服务器)
打开配置文件,找到涉及 SSL 证书和私钥文件的行,例如我这里是放到ssl文件夹里面。首先是申请证书,证书有单配型和通配型,这里不赘述了,拿到证书文件。记录一个ssl证书部署/到期替换的实操过程。1、如果是宝塔服务器,直接在后台更新即可。证书文件包含了各个服务器需要的证书文件。打开网站,SSL,填入证书信息即可。替换完证书之后,重启nginx服务。2、打开IIS服务器,绑定预定证书。一直下一步,输入密码后就可以了。1、导入证书:直接双击打开安装。2、linux服务器下。一、NGINX服务器。
2025-06-13 11:18:08
266
原创 html打印合同模板
本文介绍了一个基于混合技术栈的合同打印功能实现方案。针对遗留系统(SQL Server 2008+C#)的合同生成功能缺陷,团队采用FastAdmin后台+UniApp前端(Vue3+TS/JS混合)的替代方案。重点阐述了通过浏览器原生打印功能生成PDF的实现:1) 使用print.js创建包含页眉页脚的打印窗口;2) 动态渲染展位和广告表格并计算金额;3) 采用CSS @page规则实现A4排版。文章还提出了当前未解决的自动分页页眉页脚问题,并分享了在混合技术环境下实现功能适配的经验。该方案展现了在遗留系
2025-06-11 23:17:36
749
原创 企业微信授权登录(uniapp项目)
企业微信登录开发指南 前端实现: 登录页包含企业微信登录按钮,点击后跳转授权URL(包含CORPID、REDIRECT_URI等参数) 回调页接收授权码,调用后端接口换取用户信息 后端实现: 控制器处理授权码,获取access_token和用户信息 包含获取JS-SDK配置、生成签名等功能 使用缓存机制管理token有效期 常见问题: IP访问限制问题需检查企业微信后台配置 注意区分应用access_token和企业access_token token有效期设置需提前100秒刷新 开发需严格按照企业微信AP
2025-06-07 18:13:56
607
原创 【uniapp开发】picker组件的使用
这篇技术文档介绍了在UniApp框架下结合FastAdmin后端开发Picker组件的实现方法。主要内容包括: 前端实现设备类型和状态的筛选功能,使用picker组件展示下拉选项并处理选择事件 重点说明了数据源处理要点:二维数组需指定标签名称,接口无默认选项需补充 后端接口设计:提供初始化数据接口和查询接口,返回类型和状态列表 展示了完整的交互流程:从筛选到列表展示,再到设备选择和预约 代码示例涵盖前后端实现,包括数据格式转换和事件处理逻辑
2025-06-04 16:47:37
1398
原创 解决fastadmin、uniapp打包上线H5项目路由冲突问题
FastAdmin与Uniapp历史模式的路由冲突可通过伪静态配置解决。FastAdmin默认采用URL路由模式,而Uniapp历史模式需将所有请求重定向到index.html。解决方案是在Nginx配置中添加伪静态规则,将/web路径下的请求重定向到/web/index.html(示例路径需根据实际项目调整)。哈希模式无需额外配置,但历史模式必须进行此设置才能正常访问H5页面。该配置优先保证前端路由处理,同时不影响后端路由功能。
2025-06-04 15:23:07
457
原创 uni-data-picker级联选择器、fastadmin后端api
本文介绍了使用uni-ui的uni-data-picker组件实现部门及人员选择功能的方法。后端采用fastadmin框架,利用其内置Tree类生成部门树形结构,并关联查询部门员工数据。关键点包括:1)Tree类初始化需指定父ID字段和自定义占位符(避免小程序显示问题);2)数据格式需符合前端组件要求,包含text/value/children等字段;3)员工节点需标记isLeaf属性区分层级。后端通过getDepartmentAndStaff方法返回处理后的树形数据,其中部门节点包含子部门和员工信息,员工
2025-05-31 00:57:07
551
原创 VUE3使用provice、inject实现组件间的方法调用
在组件层级中,A组件通过provide方法提供了refreshTable方法,该方法用于刷新表格并显示相关信息。C组件通过inject方法注入了refreshTable方法,从而可以直接调用A组件提供的功能。这种设计允许C组件间接调用A组件的方法,实现了跨组件通信的效果。
2025-05-21 11:47:41
261
原创 【fastadmin开发实战】在前端页面中使用bootstraptable以及表格中实现文件上传
我显示尝试了直接在class里面加入faupload方法,但实际点击没反应。难点1的解决:用表格的formatter方法,根据状态渲染不同的内容,如果是需要上传的,渲染上传按钮。2、前端页面一般绑定了layout模板,如何实现某个页面不调用公共模板的情况下,保留。1、这是前端页面,并不支持直接使用btn-dialog的类属性实现弹窗;uploadposter.html的模板页,把去头掐尾的内容给补回来!的核心调用,确保表单验证功能正常;1、前端页面中引入了表格。2、表格中实现文件上传。
2025-05-13 21:00:31
683
原创 【fastadmin开发实战】财务数据快速导入系统(复制导入)
1、实际操作下来还是挺快的,10分钟不到已经完成8个楼层3年所有数据的录入(>3k条);2、适合需要灵活性更高的批量导入;
2025-05-07 23:14:32
422
原创 fastadmin/bootstraptable项目中uncheckBy的实际使用
检查员工绩效的审批流程与新设定的流程是否一致,批量勾选检查,再调用uncheckBy方法根据正确的kpiid。
2025-04-27 12:15:32
167
原创 记录一个SQL自动执行的html页面
在实际工作场景中,需要运用到大量SQL语句更新业务逻辑,对程序员本身,写好的sql语句执行没有多大问题,但是对于普通用户来说还是有操作难度的。因此我们需要构建一个HTML页面,并结合JavaScript来发送请求到服务器端执行SQL语句。这里需要注意的是,在实际应用中直接通过前端请求执行SQL语句存在严重的安全隐患(如SQL注入攻击),通常的做法是在服务端进行严格的验证和处理。2、后端检查SQL语句是否自己预设的语句,否则提示“非法语句”;1、防火墙设置IP白名单,如我这里只允许公司内网部分IP可用;
2025-03-13 21:59:55
572
原创 vue3+setup组件封装及传值
子组件通过defineProps定义传值的内容。父组件引入子组件,在标签内传值。项目使用vue3+setup。
2025-03-12 21:43:30
210
原创 AI帮写代码初体验
伴随着AI的强势发展,一直没觉得对工作有什么实际性的帮助,只感觉是更加强大的搜索工具,直至今天尝试让AI帮我写代码,直呼强出天际!功能需求:把一段JSON数据渲染成可视化的流程节点,并且节点信息可以编辑、删除。全程我只提需求,代码基本不用动,换作自己手撸,不得最少一天时间!这里上点难度了,需要找出“当前审批节点”,AI还是可以胜任的!这里太6了,我描述的比较含糊,但是通义理解的非常全面到位!虽然写的代码会报错,但是它能解决啊!以下是全靠AI生成的html代码。AI帮写可用性太高啦!提出逻辑瑕疵也能修正。
2025-03-05 21:59:06
480
原创 daterangepicker增加默认时间区间
在fastadmin开发项目中,daterangepicker时间区间选择器功能非常实用,自带了今天、昨天、最近7天等的默认时间区间选择,但是如何增加自定义的时间区间呢?例如增加一个“未来30天”的选项。在fastadmin框架里 找到public/asset/js/require-form.js,在代码186行找到相关配置选项。在ranges对象里面增加自定义的时间选项即可。
2025-02-26 09:51:41
562
原创 fastadmin实现海报批量生成、邮件批量发送
其中生成二维码和生成海报引入了另外一个类文件Haibao。客户收到邮件的效果(每个邮件平台不一样,近作参考)1、批量获取登记数据;
2025-02-21 17:25:25
571
原创 服务器本地部署deepseek实践
把该配置文件上传到nginx服务器,重启服务后,即可通过域名ai.ffep.online访问open webui。其余步骤按照官方文章操作即可,在等待deepseek模型拉取的等待过程中,同步做一个域名解析。服务器基于宝塔面板操作,具体部署方法宝塔官方公众号给了详细步骤。本文根据结合实际部署遇到的问题,配置完镜像源后,重新安装应用即可。
2025-02-06 10:29:30
1728
原创 在宝塔安装部署mindoc
SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。1、下载release程序包,根据服务器环境,选择对应的程序包。3、创建go项目网站。
2025-01-23 15:47:45
442
1
原创 解决跨域问题(vue+nginx代理)
原因:在服务器设置了允许跨域,同时又在 Nginx 代理又设置了一次。只要移除其一即可解决。打开nginx代理服务器,找到vhost配置文件,去掉允许跨域配置即可。
2025-01-21 14:57:29
338
原创 SQL多表联查、自定义函数(字符串分割split)、xml格式输出
记录一个报表的统计,大概内容如下:多表联查涉及的报表有:房间表、买家表、合同表、交易表、费用表、修改记录表注意:本项目数据库使用的是sqlserver(mssql),非mysql。
2025-01-11 10:31:31
1290
全栈开发全栈开发工程师面试笔试题:涵盖前端后端技术要点与场景问题应对策略
2025-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人