<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wo_hao_e的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wo_hao_e</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wo_hao_e]]></copyright><item><title><![CDATA[使用 AvRecorder 录音]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142894985</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142894985</guid><author>wo_hao_e</author><pubDate>Sun, 13 Oct 2024 11:05:21 +0800</pubDate><description><![CDATA[使用 AvRecorder 实现音频录制存储到应用沙箱。]]></description><category></category></item><item><title><![CDATA[支付宝三方支付]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142822979</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142822979</guid><author>wo_hao_e</author><pubDate>Thu, 10 Oct 2024 15:31:36 +0800</pubDate><description><![CDATA[采用混合开发的模式进行操作，所谓混合开发就是鸿蒙原生内嵌一个支付宝的h5页面，经过互相通信实现整个支付流程。2监听Web组件的网络请求变化，如果发现/pay/redirect 关键标识，证明支付已经完成。1使用Web组件通过src发起支付宝接口请求（携带订单id参数）3解析回调参数（如果payResult参数为true，即为成功）3）创建订单完毕之后携带 id 跳转到支付页,关闭半模态。4)支付页获取 id 并拼接生成支付的 url。1将基地址调整为变量，并暴露。]]></description><category></category></item><item><title><![CDATA[录音授权实现]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142424765</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142424765</guid><author>wo_hao_e</author><pubDate>Sat, 21 Sep 2024 21:29:36 +0800</pubDate><description><![CDATA[目标：使用权限请求工具，在录音页面实现请求权限，无权限不可进入。]]></description><category></category></item><item><title><![CDATA[鸿蒙图片上传]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142329912</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142329912</guid><author>wo_hao_e</author><pubDate>Wed, 18 Sep 2024 14:31:36 +0800</pubDate><description><![CDATA[图库选择器对象，用来支撑选择图片/视频等用户场景。2）存储图片到应用沙箱。3）发送请求、提交数据。1）打开相册选择图片。]]></description><category></category></item><item><title><![CDATA[持久化数据管理方法有哪些]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181968</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181968</guid><author>wo_hao_e</author><pubDate>Wed, 18 Sep 2024 11:50:03 +0800</pubDate><description><![CDATA[用户首选项为应用提供Key-Value键值型的数据存储能力，支持应用持久化轻量级数据，并对其进行增删除改查等。该存储对象中的数据会被缓存在内存中，因此它可以获得更快的存取速度。本文主要介绍四种方法，AppStorage、PersistentStorage、Preferences 首选项、数据库。用于应用级别的状态管理，适用于需要在整个应用中共享的数据。关系型数据库适用于存储结构化数据，支持 SQL 查询语言。用于持久化存储数据，即使应用关闭后数据也不会丢失。3.Preferences 首选项。]]></description><category></category></item><item><title><![CDATA[封装Http请求]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142219259</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142219259</guid><author>wo_hao_e</author><pubDate>Sun, 15 Sep 2024 10:30:00 +0800</pubDate><description><![CDATA[5.定义一个HTTP类，调用 request 方法。4.设置响应拦截器，对响应回来的错误作处理。2.实例化axios，给出基地址。]]></description><category></category></item><item><title><![CDATA[关系型数据库]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142182451</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142182451</guid><author>wo_hao_e</author><pubDate>Sat, 14 Sep 2024 10:00:00 +0800</pubDate><description><![CDATA[关系型数据库（Relational Database，RDB）是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制，对外提供了一系列的增、删、改、查等接口，也可以直接运行用户输入的SQL语句来满足复杂的场景需要。不支持Worker线程。]]></description><category></category></item><item><title><![CDATA[Preferences 首选项]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181325</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181325</guid><author>wo_hao_e</author><pubDate>Sat, 14 Sep 2024 09:30:00 +0800</pubDate><description><![CDATA[2）写入|修改，并持久化。]]></description><category></category></item><item><title><![CDATA[如果前端伪造token, 如何做跳转拦截]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142180679</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142180679</guid><author>wo_hao_e</author><pubDate>Fri, 13 Sep 2024 15:00:00 +0800</pubDate><description><![CDATA[需要注意的是，以上只是一个基本的思路，实际开发中还需要根据具体的业务需求和安全要求进行进一步的优化和完善。后端在生成 token 时，采用安全的加密算法，确保 token 难以被破解和伪造。在发送网络请求时，确保使用安全的通信协议，如 HTTPS。使用网络请求工具（如鸿蒙的 HttpClient）发送请求到后端的验证接口，检查当前用户的登录状态和权限。可以考虑在用户进行敏感操作时，延长 token 的有效期，以确保操作的安全性。或者将 token 存储在内存中，并在应用关闭时及时清除，以减少被窃取的风险。]]></description><category></category></item><item><title><![CDATA[常用git命令、git的工作区]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181060</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142181060</guid><author>wo_hao_e</author><pubDate>Fri, 13 Sep 2024 04:30:00 +0800</pubDate><description><![CDATA[●利用 git init 初始化本地仓库●利用 git add . 添加工作区文件到暂存区●利用 git commit -m '注释' 将暂存区内容提交到仓库中形成一个新版本●利用 git remote add origin 远程仓库地址将本地仓库与远程仓库绑定●利用 git push -u origin master将本地仓库版本文件推送到远程仓库中●利用 git log 或 git log --oneline 查看提交版本历史。]]></description><category></category></item><item><title><![CDATA[在鸿蒙中主题设置（ 颜色模式、沉浸式模式、通知栏）]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142167641</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142167641</guid><author>wo_hao_e</author><pubDate>Thu, 12 Sep 2024 17:00:00 +0800</pubDate><description><![CDATA[2.定义 ThemeManager 类。2. 沉浸式模式设置。1. 导入必要的模块。]]></description><category></category></item><item><title><![CDATA[封装一个日志工具（自用）]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142167135</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142167135</guid><author>wo_hao_e</author><pubDate>Thu, 12 Sep 2024 10:00:49 +0800</pubDate><description><![CDATA[封装日志工具是提高代码可维护性和扩展性的有效手段之一。以下是封装日志工具的代码展示，只需要调用简单的接口即可完成日志记录，需要考虑调试、信息、警告、错误。]]></description><category></category></item><item><title><![CDATA[自定义Loading弹窗]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142107249</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142107249</guid><author>wo_hao_e</author><pubDate>Tue, 10 Sep 2024 20:01:59 +0800</pubDate><description><![CDATA[2）自定义 Dialog 并在 加载前开启 加载完(离开页面也)关闭。3）在需要添加的地方设置打开关闭。目标：定义一个加载组件。1）准备基础加载结构。]]></description><category></category></item><item><title><![CDATA[访问权限控制]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142031609</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142031609</guid><author>wo_hao_e</author><pubDate>Mon, 09 Sep 2024 18:01:35 +0800</pubDate><description><![CDATA[封装一个 auth 工具，用于维护用户信息 key 和 持久化。3.页面内调用，传递用户数据。]]></description><category></category></item><item><title><![CDATA[骨架屏的封装]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142027111</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142027111</guid><author>wo_hao_e</author><pubDate>Sun, 08 Sep 2024 19:27:08 +0800</pubDate><description><![CDATA[1.编写骨架屏时需要先封装一个灰色块----HcSkeletonItem。2.封装一个容器动画的组件-------HcSkeleton。骨架屏  为当在加载时，需要设置等待的一些灰色块框架。使用builderParam尾随闭包添加调用结构。]]></description><category></category></item><item><title><![CDATA[搜索占位组件]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142026671</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142026671</guid><author>wo_hao_e</author><pubDate>Sun, 08 Sep 2024 14:41:26 +0800</pubDate><description><![CDATA[本文自定义了一个搜索框组件，能够更改其宽度、高度、提示文本、文本颜色等....]]></description><category></category></item><item><title><![CDATA[沉浸式工具（ArkTs）]]></title><link>https://blog.youkuaiyun.com/wo_hao_e/article/details/142001561</link><guid>https://blog.youkuaiyun.com/wo_hao_e/article/details/142001561</guid><author>wo_hao_e</author><pubDate>Sat, 07 Sep 2024 20:17:04 +0800</pubDate><description><![CDATA[使用窗口对象获取某一个区域的尺寸。开启和关闭沉浸式的工具（官方文档）在 EntryAbility.ets。主要应用context、win方法。]]></description><category></category></item></channel></rss>