鸿蒙
文章平均质量分 79
梦想不只是梦与想
如果你也对鸿蒙、安卓开发感兴趣,可以一起进步、讨论,微信公众号【程语新视界】
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
鸿蒙 Web组件PDF生成:从HTML到PDF的转换
HarmonyOS Web组件createPdf功能详解 摘要:HarmonyOS从API14开始提供Web组件的createPdf功能,支持将网页内容转换为PDF文档。该功能需要配置网络权限(INTERNET)和文件存储权限(WRITE_USER_STORAGE/READ_USER_STORAGE)。核心API包含createPdf方法和PdfConfiguration配置参数,可自定义页面尺寸(A4/A5等)、边距、缩放比例等。生成的PdfData对象提供PDF数据访问接口,支持Promise和回调两种原创 2026-02-09 06:45:00 · 137 阅读 · 0 评论 -
鸿蒙 showAssetsCreationDialog接口:相册文件管理
摘要: showAssetsCreationDialog是HarmonyOS媒体库提供的文件保存接口,通过系统弹窗让用户确认保存图片或视频到媒体库。支持批量处理(最多100个文件),返回的URI具有永久写入权限。参数包括源文件URI数组(需合法媒体路径)和文件配置数组(需指定扩展名和类型)。支持常见图片(JPG/PNG等)和视频格式(MP4/MOV等)。开发者可通过异步调用实现单文件或批量保存,需注意URI合法性及配置匹配。若无法使用安全控件,此接口是保存媒体文件的替代方案。原创 2026-02-08 06:45:00 · 857 阅读 · 0 评论 -
鸿蒙中 文件选择器(FilePicker)
HarmonyOS文件选择器开发指南 摘要:HarmonyOS提供三种系统级文件选择器(FilePicker)组件,允许应用无需申请权限即可访问用户文件。主要包含DocumentViewPicker(文档选择)、PhotoViewPicker(图片视频选择)和AudioViewPicker(音频选择)。开发者可通过配置选择参数(如文件类型过滤、最大选择数量等)拉起系统文件管理界面,获取临时只读权限的文件URI。选择器支持多种文件格式,并提供了文件内容读取的API接口。需要注意的是,获取的URI权限是临时的,原创 2026-02-07 06:45:00 · 901 阅读 · 0 评论 -
鸿蒙中 Web组件的下载能力
摘要:本文详细介绍了HarmonyOS Web组件的文件下载管理功能,包括监听页面触发下载和主动发起下载两种方式。通过WebDownloadDelegate委托机制,开发者可以控制下载路径、监控进度并处理失败情况。文章还展示了如何将文件保存到用户可访问的Download目录,以及实现断点续传功能的方法。核心代码示例涵盖了下载回调设置、文件路径选择、下载状态持久化等关键功能,为开发者提供了完整的Web下载解决方案。原创 2026-02-07 18:00:00 · 354 阅读 · 0 评论 -
鸿蒙中 应用数据备份与恢复-BackupExtensionAbility
本文同步发表于我的,微信搜索程语新视界即可关注,每个工作日都有文章更新BackupExtensionAbility 是 HarmonyOS Stage 模型中的派生类,专门用于处理应用数据的备份与恢复。可通过配置文件定制备份恢复行为,包括是否允许备份、备份哪些文件等。原创 2026-02-06 06:45:00 · 910 阅读 · 0 评论 -
鸿蒙 Web组件文件上传:onShowFileSelector
HarmonyOS Web组件文件上传功能详解 摘要:HarmonyOS Web组件通过onShowFileSelector接口提供完整的文件上传支持,开发者可以实现三种上传方式:1)调用系统文件管理器选择任意文件;2)从系统图库选择图片/视频;3)直接调用相机拍照/录像。组件支持处理HTML input元素的accept和capture属性,自动适配不同场景需求。通过FileSelector对象可获取文件选择参数,使用handleFileList方法将结果返回Web前端。文章详细介绍了各种实现方式的代码示原创 2026-02-04 06:45:00 · 564 阅读 · 0 评论 -
鸿蒙中 系统存储空间获取
本文介绍了HarmonyOS系统中监控文件系统空间和应用存储使用情况的核心API。主要包含两大模块:文件系统空间统计(statfs)提供获取指定路径剩余和总空间的接口,应用存储空间统计(storageStatistics)支持获取当前应用存储详情及内置存储空间信息。文章详细说明了各API功能、版本支持及BundleStats属性含义,并提供了获取文件系统剩余空间、应用存储统计以及同步/异步获取内置存储空间的完整代码示例,帮助开发者构建更健壮的应用。原创 2026-02-05 06:45:00 · 336 阅读 · 0 评论 -
鸿蒙 Web组件不同窗口间的迁移
HarmonyOS Web组件跨窗口迁移技术摘要 HarmonyOS通过Web组件跨窗口迁移功能实现了类似浏览器标签页拖拽分离与合并的交互体验。该技术基于自定义节点能力,核心包括BuilderNode创建离线节点、NodeController管理生命周期以及NodeContainer显示动态组件。实现流程为:原始窗口移除Web组件→创建离线节点→挂载到目标窗口。关键类包含BuilderNode构建组件树、NodeController控制挂载行为以及NodeContainer绑定显示。开发者需注意UICont原创 2026-02-03 18:00:00 · 392 阅读 · 0 评论 -
鸿蒙中 应用沙箱内文件访问
摘要:HarmonyOS通过CoreFileKit提供完整的文件操作功能,包含基础文件操作(创建、读写、复制、删除)和高级流式处理(可读/可写流、哈希流)。开发时需先获取应用沙箱路径,支持同步/异步接口,大文件操作推荐使用流式处理。注意事项包括及时关闭流、避免混用同步/异步接口以及正确处理文件指针偏移量。该套接口支持MD5、SHA等多种哈希算法,可实现文件完整性校验。原创 2026-02-02 18:00:00 · 768 阅读 · 0 评论 -
鸿蒙中 后台任务: 定时提醒
摘要:本文介绍了系统代理提醒功能的技术规范,包括设备类型支持(手机、平板等)、应用类别限制(工具类、商务类等12类)、场景管控(禁止营销类,允许生活健康类等)以及数量限制(单应用≤30个)。详细说明了6个核心接口的功能和使用方法,并提供了完整的开发流程:从AGC平台申请能力、权限配置到代码示例(包含日历提醒的发布与取消)。该功能适用于生活提醒、健康管理等场景,要求跳转目标必须为申请应用本身。原创 2026-02-01 06:45:00 · 747 阅读 · 0 评论 -
鸿蒙 Web组件BFCache:提升页面导航性能
鸿蒙Web组件的BFCache(前进后退缓存)功能通过在内存中保存页面快照,实现前进/后退操作的瞬时恢复。默认配置可缓存1个页面10分钟,开发者可通过BackForwardCacheSupportedFeatures启用特定功能(如同层渲染、视频托管)。通过BackForwardCacheOptions可自定义缓存容量(最多10页)和存活时间(300秒)。该功能显著提升导航速度,减少网络依赖,保持页面状态,适用于内容型应用、表单页面等场景。需在初始化Web引擎前调用enableBackForwardCach原创 2026-01-31 18:00:00 · 550 阅读 · 0 评论 -
鸿蒙 声明式UI与自定义节点混合开发BuilderNode
摘要: BuilderNode是ArkUI的关键API,支持将声明式UI组件树挂载到自定义节点系统,实现系统组件与自定义节点的混合渲染。核心功能包括组件树挂载、节点获取、纹理导出和预创建优化。它通过build()构建组件树,update()更新数据,并支持与NodeController、RenderNode结合使用。高级特性包括BuilderProxyNode处理、节点复用(API20+)、组件冻结和状态管理数据传递。BuilderNode优化了性能,支持灵活的混合渲染和扩展定制,适用于复杂UI场景。原创 2026-01-31 06:45:00 · 1031 阅读 · 0 评论 -
鸿蒙中 Web页面的加载速度优化
本文介绍了一套完整的Web性能优化方案,包含从域名级到资源级的全方位加速技术。主要包括:1)预解析与预连接技术,通过提前进行DNS解析和TCP连接减少网络延迟;2)预加载技术提前下载页面资源;3)预获取POST请求优化API调用;4)预编译生成JavaScript字节码缓存;5)离线资源注入避免网络请求。这些技术可分层组合使用,在Wi-Fi环境下可更激进地应用,同时需注意内存管理和网络环境适配。通过合理运用这些优化手段,能显著提升Web页面加载速度,特别是在网络条件差或资源多的场景下。原创 2026-01-30 06:45:00 · 1134 阅读 · 0 评论 -
鸿蒙 自定义UI之组件节点(FrameNode)
鸿蒙ArkUI中的FrameNode提供了命令式UI操作能力,支持动态节点树管理。其核心功能包括:1.节点创建与销毁;2.节点树动态操作(增删改查);3.自定义测量、布局和绘制;4.类型化节点创建;5.数据懒加载机制。FrameNode解决了传统混合开发中的性能问题,支持节点复用、精确布局控制和第三方框架集成。通过NodeContainer容器可直接构建自定义节点树,提供完整的UI控制能力,包括获取系统组件代理节点进行遍历和监听。该机制突破了声明式UI的限制,实现了更灵活的UI开发方式。原创 2026-01-29 18:00:00 · 1610 阅读 · 0 评论 -
鸿蒙中 后台运行:延迟任务
摘要:鸿蒙系统的延迟任务机制允许应用在后台执行非实时任务,如邮件获取、数据同步等。该机制基于条件触发(如网络连接、设备充电等),由系统智能调度以平衡资源使用。开发流程包括任务注册、系统监控、条件触发和执行回调。应用需遵循严格限制:最多10个任务,执行间隔2-48小时(根据应用活跃度),单次最长2分钟。核心API包括任务管理接口和状态查询接口,开发步骤需实现WorkSchedulerExtensionAbility并配置module.json5。该机制禁止调用相机、音频等敏感API,适用于轻量级后台操作。原创 2026-01-29 06:45:00 · 711 阅读 · 0 评论 -
鸿蒙 onLoadIntercept()和onInterceptRequest区别
摘要: Web混合开发中,onLoadIntercept()和onInterceptRequest()是两种请求拦截机制,核心差异在于: 功能定位:前者拦截页面跳转(如URL重定向/白名单控制),后者修改网络请求(如资源替换/动态加载)。 拦截范围:onLoadIntercept()仅处理主URL,而onInterceptRequest()可操作所有子资源及请求体数据。 执行顺序:若onLoadIntercept()返回true,则直接拦截,跳过后者。 应用场景: 需阻止跳转或重定向时用onLoadInte原创 2026-01-28 18:00:00 · 827 阅读 · 0 评论 -
鸿蒙 Web组件:请求拦截、浏览记录前进和后退
在鸿蒙(HarmonyOS)应用开发中,Web组件是加载和显示网页内容的重要工具。它不仅支持基本的网页浏览,还提供了丰富的导航和跳转功能。本文将详细介绍如何利用Web组件实现页面历史记录导航、应用内页面跳转以及跨应用跳转。原创 2026-01-27 18:00:00 · 806 阅读 · 0 评论 -
鸿蒙 Web组件加载:网络、本地、HTML文本
在HarmonyOS应用开发中,Web组件是展示网页内容的核心组件。本文将全面解析Web组件的各种页面加载方式,涵盖网络页面、本地页面、HTML文本数据等多种场景。原创 2026-01-26 18:00:00 · 794 阅读 · 0 评论 -
鸿蒙 后台任务开发:短时任务
HarmonyOS后台任务管理摘要:针对应用退至后台时的系统资源管控,HarmonyOS提供了BackgroundTasksKit解决方案,支持短时任务、长时任务、延迟任务和代理提醒四种后台任务类型。其中短时任务适用于耗时短(≤3分钟)的实时性任务,具有严格配额机制(单日10分钟,单次3分钟),需在前台或onBackground回调中申请,任务完成后必须主动取消。开发时需注意配额管理、超时处理和多任务协调,合理使用getRemainingDelayTime()检查剩余时间,避免超过最大任务数限制(同时3个)原创 2026-01-25 06:45:00 · 783 阅读 · 0 评论 -
鸿蒙 Web组件自定义网页弹框
ArkWeb组件自定义网页弹框实现方案 摘要:针对ArkWeb组件不原生支持网页弹框的问题,本文提供了三种弹框(Alert、Confirm、Prompt)的自定义实现方案。通过Web组件的onAlert、onConfirm、onPrompt回调接口拦截请求,分别采用UIContext.showAlertDialog、CustomDialogController+AlertDialog、CustomContentDialog等方式实现弹框功能。每种方案均包含代码示例和HTML测试页面,并详细说明了JsResu原创 2026-01-25 18:00:00 · 849 阅读 · 0 评论 -
鸿蒙 @ohos.display模块 屏幕属性查询与状态监听
摘要:@ohos.display模块提供了全面的屏幕管理能力,支持查询屏幕属性(分辨率、刷新率等)、监听状态变化(旋转、插拔等)以及适配特殊屏幕(折叠屏、异形屏)。核心功能包括:获取Display对象、获取屏幕属性、处理异形屏区域、监听屏幕状态变化以及折叠屏适配。使用时需注意避免匿名函数监听和及时取消监听,以防止内存泄漏。该模块为开发者提供了强大的屏幕适配能力,可有效优化应用在不同设备上的显示效果。原创 2026-01-24 06:45:00 · 653 阅读 · 0 评论 -
鸿蒙 应用启动页:分类、配置
本文详细介绍了应用启动页的配置方法及优化策略。启动页分为简易版(仅图标+背景色)和增强版(支持多种资源展示),通过module.json5文件进行配置。文章重点阐述了两种启动页的字段设置、显示规则及适配建议,特别强调了增强启动页在API19+上的丰富配置选项,包括显示控制、深浅色模式、区域资源展示等。最后给出了图片资源选择、多设备适配、启动优化和品牌展示等方面的实用建议,帮助开发者平衡品牌展示与启动性能。原创 2026-01-23 06:45:00 · 657 阅读 · 0 评论 -
鸿蒙 Web组件软键盘控制
本文介绍了ArkUI中Web组件与软键盘交互的实现方案。主要内容包括:1)通过runJavaScript和showTextInput实现页面加载自动弹出软键盘;2)提供应用级(RESIZE/OFFSET)和Web组件级(OVERLAYS_CONTENT等)两种避让模式;3)支持三种键盘控制方式:系统默认键盘、定制Enter键键盘和完全自定义键盘,通过onInterceptKeyboardAttach回调实现拦截控制;4)给出不同场景下的避让模式选择建议和常见问题解决方案。开发者可根据需求选择合适的键盘交互方原创 2026-01-22 18:00:00 · 683 阅读 · 0 评论 -
鸿蒙 Web组件嵌套滚动组件
本文介绍了两种实现嵌套滚动的方法:方案1通过nestedScroll属性实现简单联动,支持6种预设滚动模式;方案2通过手动派发偏移量实现精确控制,适用于复杂场景。两种方案各具特点:方案1代码简单但控制粒度较粗,方案2实现复杂但灵活性高。文章详细说明了技术实现步骤,包括禁用组件滚动、边界检测和偏移量派发等关键操作,并提供了常见问题解决方案,如滚动卡顿、边界检测不准和手势冲突等。开发者可根据实际需求选择适合的方案。原创 2026-01-21 18:00:00 · 766 阅读 · 0 评论 -
鸿蒙中 画中画开发(一)
本文介绍了画中画功能的开发实现方式与核心接口。系统提供三种开发方式:XComponent适用于单页面场景,typeNode(推荐)灵活性高,NDK接口适合依赖NDK开发的应用。核心功能包括生命周期控制、事件监听和控制面板管理。交互支持单击显示控制层、双击缩放、拖动移动等操作。系统针对视频播放、通话、会议、直播等不同场景提供专用控制组配置,并支持自定义UI展示。开发时需注意后台启动限制、使用新版事件监听接口,并遵循检查功能→创建控制器→配置场景→启动的流程。应用需做好状态管理和资源清理,特别是长时任务应用需监原创 2026-01-21 06:45:00 · 1255 阅读 · 0 评论 -
HarmonyOS ArkUI 窗口旋转
摘要:窗口旋转是应用通过静态配置或动态接口改变显示方向的技术,支持18种旋转策略,分为固定方向、自动旋转、临时方向和其他类型四类。不同设备(直板机、平板、折叠机)对策略支持存在差异,且受旋转锁定开关影响。开发时应根据应用类型选择合适的策略(如游戏固定横屏、视频临时横屏),避免直接使用屏幕方向判断布局,推荐通过窗口尺寸变化事件适配不同场景。该机制提供了灵活的方向控制能力,能有效满足各类应用需求。原创 2026-01-20 06:45:00 · 727 阅读 · 0 评论 -
鸿蒙 Web组件:前端页面调用客户端函数
摘要:HarmonyOS ArkUI的Web组件支持ArkTS与H5页面双向通信,通过两种注册方式实现:初始化时注册(javaScriptProxy)和后期动态注册(registerJavaScriptProxy)。H5页面可直接调用注册的ArkTS方法,支持复杂数据类型传递、回调函数和Promise异步处理。关键注意事项包括:需配置方法白名单和URL权限,页面销毁前必须调用deleteJavaScriptRegister防止内存泄漏,且动态注册需刷新页面生效。该机制实现了客户端与Web页面的深度交互能力。原创 2026-01-20 18:00:00 · 749 阅读 · 0 评论 -
鸿蒙 H5混合开发(runJavaScript()和runJavaScriptExt()区别)
摘要:本文介绍了鸿蒙应用中ArkTS调用前端JavaScript函数的两种方法:runJavaScript()(基础调用)和runJavaScriptExt()(支持二进制数据)。通过代码示例展示了三种调用方式:无参函数调用、有参函数调用和代码注入调用,并比较了其特点。文章还详细说明了注意事项,包括页面加载完成、函数存在性等前置条件,以及参数传递限制和调试建议。最后提供了数据传递、状态控制等实际应用场景和常见问题解决方案,为鸿蒙混合开发提供了实用指导。原创 2026-01-19 18:00:00 · 764 阅读 · 0 评论 -
鸿蒙Web组件自适应:FIT_CONTENT模式
FIT_CONTENT布局模式是鸿蒙开发中Web组件自适应高度的关键解决方案。该模式通过WebLayoutMode.FIT_CONTENT属性设置,使Web组件自动匹配H5页面实际高度,实现页面统一滚动而非组件内滚动。配置要点包括:启用同步渲染模式、关闭过滚动、避免使用RESIZE_CONTENT键盘避让模式。H5页面需正确设置viewport,避免使用vh单位,通过内容撑开高度。常见问题包括内部滚动条残留(检查7680px限制和同步渲染)、白屏(排查DOM高度和CSS布局)以及键盘避让冲突(禁用RESIZ原创 2026-01-18 06:30:00 · 1081 阅读 · 0 评论 -
鸿蒙:Stage模型下创建子窗口以及窗口管理
本文将全面解析鸿蒙(HarmonyOS)Stage模型下的窗口管理机制,涵盖主窗口、子窗口、沉浸式窗口、全局悬浮窗等核心功能。原创 2026-01-19 06:30:00 · 708 阅读 · 0 评论 -
鸿蒙中:短信发送功能开发
本文将全面讲解在HarmonyOS应用中如何实现短信发送功能,包括系统短信API调用、网页拉起短信应用、APP内跳转短信编辑界面等三种主流方案,并提供完整可运行的代码示例。原创 2026-01-18 18:00:00 · 1140 阅读 · 0 评论 -
鸿蒙应用开发实战:拨打电话
本文详细介绍在HarmonyOS应用中如何实现拨打电话功能,包括判断设备能力、调用拨号接口、监听通话状态等完整流程,并提供完整示例代码。原创 2026-01-17 06:45:00 · 698 阅读 · 0 评论 -
ArkTS中类和接口初始化时的区别
摘要:接口和类在类型系统中存在本质区别。接口是编译时的类型契约,只能用对象字面量初始化;类是运行时实体,必须通过构造函数初始化。接口适合定义数据结构形状,类则支持构造函数逻辑、方法定义和继承。实际开发中常混合使用:用字面量初始化接口,用构造函数实例化类。若要让类支持字面量初始化,可使用类型断言(不推荐)。这种设计既保持了接口的简洁性,又通过类实现了可观察性和扩展性。原创 2026-01-17 18:00:00 · 769 阅读 · 0 评论 -
鸿蒙中 内存泄漏检测
摘要:本文详细介绍了HarmonyOS系统中的资源泄漏检测机制及分析方法。系统通过周期性采样监控句柄、线程、内存等资源使用情况,当超过预设阈值时触发泄漏检测并生成详细日志。文章重点解析了四种泄漏类型(句柄/线程/JS/Native内存)的触发条件、日志文件关键信息及分析方法,并提供了三种日志获取方式(测试工具/开发工具/事件订阅)。同时说明了版本差异、自定义阈值设置等注意事项,最后强调该机制实现了从检测到分析的完整闭环,为线上监控和线下调试提供有力支持。原创 2026-01-16 18:00:00 · 732 阅读 · 0 评论 -
鸿蒙 ndk开发之页面渲染 C/C++ 库组件
本文介绍了在鸿蒙系统中通过Native Development Kit(NDK)实现ArkTS与C/C++原生UI组件混合开发的技术方案。主要内容包括:1)在ArkTS中创建ContentSlot占位容器和NodeContent桥梁对象;2)通过Node-API建立ArkTS与C++的通信机制;3)在Native侧获取NDK UI能力并创建组件树;4)提供进阶封装方案,包括组件基类管理、具体组件封装和UI树构建。该方案支持高性能渲染和现有原生库复用,需注意线程安全、生命周期管理和CMake配置等关键点。原创 2026-01-15 18:00:00 · 618 阅读 · 0 评论 -
鸿蒙中 获取设备类型、屏幕尺寸、方向、分辨率、深浅色模式属性
本文同步发表于,微信搜索 程语新视界 即可关注,每个工作日都有文章更新在鸿蒙(HarmonyOS)应用开发中,(媒体查询)是实现的核心工具。应用根据设备类型、屏幕尺寸、方向、分辨率、深浅色模式等属性,动态地调整布局和样式。原创 2026-01-15 06:45:00 · 1238 阅读 · 0 评论 -
鸿蒙中 组件可见性监听
鸿蒙ArkUI框架提供了三种组件可见性监控方案:1)onVisibleAreaApproximateChange适合低频场景(如广告曝光统计),通过设置检测间隔降低性能开销;2)onVisibleAreaChange实现高频精确计算,适用于资源按需加载场景;3)nodeRenderState监听组件渲染状态变化,适用于复杂视图切换场景。开发者应根据组件数量、精度需求和性能要求选择合适接口,同时注意规避常见问题如视觉计算偏差、性能下降和监听数量限制等。原创 2026-01-13 06:45:00 · 697 阅读 · 0 评论 -
ArkUI中 组件挂载与卸载的事件回调
摘要: ArkUI框架提供组件生命周期事件回调:onAttach/onDetach(挂载/卸载时触发,布局前调用)和onAppear/onDisAppear(显示/隐藏时触发,布局后调用)。推荐优先使用后者,因其支持更广泛的场景(API 9+),且允许布局变更。onAttach中禁止修改组件树结构,适用于资源初始化;onAppear适合数据加载或动画启动。所有事件均支持链式调用,需根据业务需求选择回调时机,注意版本兼容性(如元服务需API 11+)。示例展示了通过状态变量控制组件显隐时触发的Toast提示逻原创 2026-01-12 06:45:00 · 572 阅读 · 0 评论 -
鸿蒙中 Scroll可滚动组件
Scroll组件是HarmonyOS ArkUI框架的核心滚动容器,支持垂直/水平/自由方向滚动。主要特性包括:1)支持边缘回弹、缩放、翻页等交互效果;2)提供完整的滚动生命周期事件;3)支持Scroller控制器编程式控制;4)支持嵌套滚动优化。关键限制:子组件尺寸上限为16777216px(API21+),需注意List嵌套时的性能优化。组件提供scrollBar、edgeEffect等丰富属性控制滚动表现,并通过onWillScroll、onDidScroll等事件实现精细控制。特别在API20+版本原创 2026-01-11 06:45:00 · 2271 阅读 · 0 评论 -
鸿蒙中 Scroller 滚动控制器
【摘要】本文介绍了ArkUI框架中的Scroller滚动控制器功能,该控制器支持绑定到多种可滚动容器组件(如List、Grid等)。文章详细说明了控制器的创建方法、核心功能(包括基本滚动控制、状态查询和索引定位)及相关参数配置,特别强调绑定时机对功能调用的影响(需在onAppear阶段调用)。同时介绍了OffsetResult、ScrollAnimationOptions等关键对象类型和ScrollAlign对齐方式枚举,以及API19+新增的UIScrollEvent事件设置功能,为开发者实现精细化滚动控原创 2026-01-12 18:00:00 · 620 阅读 · 0 评论
分享