自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 uniapp 请求封装!Token 过期无感刷新+队列缓存!CV即用

本文分享了一套解决uniapp中Token过期问题的请求封装方案。核心思路包括:1)通过全局状态管理防止重复刷新Token;2)实现带重试机制的请求封装,自动处理401错误。方案采用Promise队列管理挂起请求,支持Token刷新后自动重试原请求,并优化了header合并逻辑。提供GET/POST快捷方法,可有效避免接口中断、重复刷新等问题,提升用户体验。代码可直接复用,适用于各类Token认证场景。

2026-01-22 17:20:52 29

原创 微信、支付宝小程序二码合一

本文介绍了一种无需代码的纯配置方法,实现微信和支付宝小程序跳转。只需在服务器根目录放置特定文件并配置相应域名,即可生成统一链接"https://域名/regularLink?id=123"。将该链接转为二维码后,微信扫码跳转微信小程序,支付宝扫码跳转支付宝小程序。这种方法避免了Django等框架的复杂操作,简化了双平台小程序的跳转实现流程。

2026-01-20 11:40:18 36

原创 Vue+SVG/Canvas 搞定行政区点击筛选

摘要:本文介绍了一种纯前端实现行政区点击筛选的解决方案,无需调用地图API或后端接口。通过使用阿里云DataV导出的SVG地图,手动修改行政区颜色并为<path>添加自定义区域名属性,绑定点击事件实现区域筛选功能。文章提供了完整的Vue组件代码示例,包括SVG地图渲染、点击事件处理和筛选结果显示,实现了低成本、高效率的地图筛选需求。该方法特别适合预算有限或技术资源受限的项目场景。

2026-01-14 15:01:19 77

原创 UniApp微信小程序NFC读写卡保姆级攻略

本文介绍了使用UniApp开发微信小程序NFC读写功能的关键步骤和注意事项。首先指出NFC功能需要硬件支持,仅适用于安卓设备。核心逻辑包括初始化、读写操作和停止三个环节,通过wx.getNFCAdapter()获取适配器实例,使用startDiscovery()启动发现功能,onDiscovered()监听标签数据。重点讲解了读卡时的数据解析和写卡时的NDEF协议处理,强调操作完成后必须调用stopDiscovery()释放资源。文中提供了完整的代码实现,包含初始化检查、数据转换工具方法等关键功能,并提醒开

2025-12-11 17:09:47 855

原创 基于 UniApp 的音频播放器组件实现方案

本文介绍了基于UniApp实现的音频播放组件开发过程。组件采用三部分布局:左侧唱片区域显示专家头像(播放时旋转)、中间控制区包含音频信息和进度条、右侧为操作按钮区。核心功能包括:1)使用createInnerAudioContext实现音频播放控制;2)采用定时器而非onTimeUpdate事件实现精确进度更新;3)支持进度条拖拽跳转功能;4)完善生命周期管理,防止页面切换导致的内存泄漏。组件还实现了播放/暂停、切换上下条、显示列表等功能,并通过computed属性实现时间格式化显示。特别注意处理了音频播放

2025-08-01 18:19:24 652

原创 基于 UniApp通过Canvas像素分析获取图片主题色

本文介绍了前端实现图片主色调提取并生成渐变背景的方案。核心思路是通过Canvas将图片缩小至100x100像素,遍历像素数据时忽略透明像素,将RGB颜色分组量化以减少计算量,并为亮色增加权重以符合人眼感知特性。统计出现频率最高的颜色组作为主色调,最终生成三段式透明度渐变的背景效果。文章详细说明了实现步骤(选图预览、Canvas绘制、像素分析、渐变生成),并总结了绘制延迟、性能优化等踩坑经验。作者建议此类功能最好由后端实现,前端方案仅作为替代选择。

2025-07-30 18:10:35 509

原创 Renderjs 搞定 App 端 SVG 转 PNG

摘要: 本文分享了在uni-app中使用renderjs实现App端SVG转PNG的实战方案。通过renderjs在视图层直接操作DOM的特性,结合html2canvas库完成转换。核心实现包括:1) 逻辑层与视图层通过数据绑定和方法调用通信;2) renderjs创建临时容器加载SVG后,用html2canvas转换为PNG(需注意解决背景色和模糊问题);3) 结果通过base64回传逻辑层处理。关键点在于掌握renderjs的"数据绑定传参+方法调用回传"通信机制,该方案适用于需要D

2025-07-15 15:37:54 328 1

原创 vue2/3 浏览器指纹搭配requestIdleCallback的简单运用

vue2 浏览器指纹搭配requestIdleCallback的简单运用

2024-01-31 13:52:47 842

原创 vue2/3 elementUI/table 从excel复制粘贴到表格,从表格复制粘贴到excel

vue2/3 elementUI/table 从excel复制粘贴到表格,从表格复制粘贴到excel

2024-01-26 15:44:12 2610 5

原创 需求:退出浏览器/浏览器关闭时重新登陆

退出浏览器/浏览器关闭时重新登陆

2023-08-31 17:51:19 603

原创 一句Json搞定数组中字段的替换

暴力替换数组字段!

2023-05-06 14:57:35 602

原创 从接口获取的是富文本,富文本中的图片太大溢出屏幕的解决办法(针对浏览器及微信小程序)

从接口获取的是富文本,富文本中的图片太大溢出屏幕的解决办法

2022-08-25 16:08:24 3060 6

原创 异步编程:promise,async,await

异步编程:promise,async,await

2022-08-16 16:07:23 706 5

空空如也

空空如也

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

TA关注的人

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