自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序使用web-view页面显示打开外部链接

微信小程序跳转外部链接需通过web-view组件实现,但需满足https协议、配置业务域名并上传校验文件。开发者可先弹窗询问用户是否跳转,确认后将链接存入缓存并导航至web-view页面。若无法满足配置条件,建议将链接复制到剪切板,由用户在外部浏览器打开。具体操作包括:在业务域名配置校验文件,并使用wx.navigateTo跳转含web-view的页面,或通过wx.setClipboardData复制链接供用户手动访问。

2025-09-20 14:47:16 842

原创 数据库缓存(后端知识)

摘要:数据库与缓存在后端系统中作用不同。数据库用于持久化存储结构化数据,强调强一致性和事务性,适合复杂查询和长期保存;缓存基于内存存储高频访问数据,提升读取速度,但数据可能丢失,通常为键值结构。两者配合使用可优化性能,如缓存热点数据减轻数据库压力。典型数据库包括MySQL、MongoDB,缓存常用Redis等。核心区别在于:数据库是持久化数据源,缓存是临时加速器。

2025-09-14 20:07:25 505

原创 微信小程序导出文件错误912导出的文件微信打开excel出现未能完成操作officeimporterrordomain错误912

文件报错原因是导出格式与实际格式不一致(如.xls文件保存为.xlsx)。解决方法:修改文件后缀名与导出格式一致,或调整代码中的文件后缀匹配实际格式。核心是确保文件扩展名与真实格式统一即可解决问题。

2025-09-14 18:30:20 898

原创 微信小程序开发-实现预览文件的方法

这段代码实现了微信小程序的文件预览功能,包含三个核心函数:1. getFileNameByPath提取文件名(支持自定义);2. getFileExtensionByPath获取文件扩展名;3. previewFile主函数处理文件下载和预览。流程包括:校验链接→下载文件→调用系统打开文档,支持显示转发菜单和自定义文件名。代码需配置合法域名,注意版本兼容性(showMenu需基础库2.11.0+),并包含下载失败、打开失败等错误处理逻辑。文件保存在wx.env.USER_DATA_PATH目录,请求头携带鉴

2025-09-14 18:22:12 356

原创 微信小程序-自定义导航-设置电池电量的颜色

微信小程序自定义顶部导航栏字体颜色方法:使用wx.setNavigationBarColor接口,设置frontColor参数可修改时间/信号等系统文字颜色(支持#ffffff白色或#000000黑色),backgroundColor参数控制背景色。需在onLoad或onShow生命周期调用,注意navigationStyle设为custom时仍可生效。官方文档详见微信开放平台。

2025-09-02 20:30:00 353

原创 微信小程序开发前端实现下拉框选择的小弹出层

本文介绍了一个带下拉选择器的搜索框组件实现方案。该组件包含三部分:下拉选择器(显示当前选项和箭头图标)、搜索输入框和弹出层(包含"商品库"和"自定义库"两个选项)。通过WXSS样式控制下拉箭头旋转动画和弹出层视觉效果,JavaScript逻辑处理弹出层显示/隐藏、选项选择和搜索输入。交互流程为:点击选择器显示弹出层,点击选项更新选中项并关闭弹出层,点击外部区域直接关闭弹出层,输入内容触发搜索。该方案适用于需要分类搜索的场景,代码结构清晰,交互体验良好。

2025-09-01 22:37:52 1091

原创 取消elment-ui中账号和密码登录功能浏览器默认的填充色,element-ui输入框禁用浏览器默认填充色问题

浏览器默认填充色是由浏览器的自动填充功能出发的,常见于账号密码输入框。当浏览器检测到输入框的类型为password或username的时候,会自动填充历史记录并添加默认的样式(如蓝色的填充背景)。element-ui的输入框虽然做了样式隔离,但是浏览器原生行为会覆盖部分的样式。

2025-08-30 13:08:32 432

原创 在vue3 + Element Plus 中遇到before-upload钩子不触发的问题,通常与使用方式和配置有关。

1、错误的事件绑定方式:Vue3中应使用@before-upload而非:before-upload;;2、函数返回值的问题:没有正确返回Promise或布尔值;3、组件配置冲突:如设置了auto-upload="false"但又未手动触发上传;

2025-08-27 23:03:16 489

原创 微信小程序开发实战:实现图片保存到手机相册的方法

摘要:本文介绍了微信小程序中图片下载功能的实现方法。通过定义l两个变量控制弹窗显示和存储图片地址。核心功能downloadImg包含三步:1)显示加载提示并下载图片;2)将临时文件保存至相册;3)处理授权异常情况。若用户未授权,会引导跳转设置页面进行授权操作。文中还特别提醒要注意避免重复调用提示框,且临时文件路径仅限当前会话使用。代码示例展示了完整的下载、保存和异常处理流程。

2025-08-26 22:23:12 664

原创 el-table和 el-image图片预览使用插槽后层叠样式错乱问题

在 Element Plus 的el-image组件中,是一个布尔属性,用于控制图片预览时的 DOM 渲染位置。默认情况下,预览弹窗会被渲染为当前组件的子元素,而启用该属性后,弹窗会脱离当前组件层级,直接挂载到body元素下。原理:启用preview-teleported可以表面预览弹窗被父元素的样式(如overflow:hidden或z-index)限制,例如在复杂布局或嵌套组件中,预览弹窗可能被裁剪或遮挡,此时将该属性设为true可解决问题。

2025-08-20 08:45:00 520

原创 git 常用指令(基础)

本文介绍了Git的基本分支操作和团队协作流程。主要内容包括:1)Git分支管理(创建、切换、合并、删除分支);2)团队协作开发步骤(克隆项目、创建个人分支、代码提交与推送);3)分支合并操作流程;4)忽略文件的两种方法(--skip-worktree和--assume-unchanged)及其区别。重点说明了Git分支的本质是可变指针,以及团队协作中如何通过分支管理实现多人并行开发。

2025-08-18 12:45:00 948

原创 threejs房间灯光,以及环境贴图问题

本文介绍了Three.js中四种环境光照设置方法:1)RoomEnvironment预设环境,提供即用型PBR光照,但存在静态光照和性能开销问题;2)多光源组合方案,通过环境光、方向光等组合实现灵活调整;3)HDR/EXR环境贴图方案,支持高质量物理渲染,需注意颜色空间和曝光控制;4)天空盒背景方案,通过球体贴图模拟真实场景。每种方案各有特点,需根据项目需求在效果与性能间权衡,如轻量级项目可选HDR,高精度渲染则推荐EXR文件。

2025-08-17 16:30:00 630

原创 three.js模型内存释放问题

常规方法不能彻底清除掉scene场景内的一些geometry、texture等,而且就算页面离开也不会自动释放内存。打开任务管理器,可以看到CPU一直被占用,切换页面时越来越高。在页面离开时查看console内的memory的字段可看到上一个页面scene是否全部释放干净。全部都是0,说明内存释放完毕,此时再查看任务管理器,可以看到CPU使用率都是持平的。这边封装了一个track方法,在页面直接调用即可。

2025-08-17 10:00:00 611

原创 three.js创建一个mesh 不是始终面向相机的标签,以及解决模型深度冲突问题(频闪)

Three.js开发注意事项:1.创建不面向相机的Mesh标签时,使用PlaneGeometry构建平面,通过TextureLoader加载纹理,设置双面材质(THREE.DoubleSide)和透明度(opacity)实现。2.解决模型深度冲突问题时,启用WebGLRenderer的对数深度缓冲区(logarithmicDepthBuffer),可缓解近距离面片的闪烁问题,但对于完全重合的Mesh仍需通过建模时保持适当间距解决。

2025-08-16 11:22:43 101

原创 使用gltf-pipeline或glTF-Transform 进行压缩glb模型文件

本文介绍了两种glb模型文件压缩方法:1)使用gltf-pipeline需安装包后执行压缩命令,并需配置draco解码器;2)glTF-Transform作为更现代的工具支持更多特性,安装后通过命令行实现压缩。

2025-08-16 11:01:57 1630 1

空空如也

空空如也

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

TA关注的人

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