讨论广场
全部
讨论
问答
发布
问答
内购订阅恢复与票据校验
2025-09-14 00:26:08
描述:语音记录功能需要长时间录音;退到后台后若被系统回收会造成文件损坏。想要通过前台服务 + 常驻通知保活,并在页面前后台切换、来电打断等情况下正确暂停/恢复录音。有没有较稳妥的状态机与生命周期协同实践? 相关代码: // 伪代码:下单成功后拿到 purchaseToken 传给服务端二次校验 const order = await iap.purchase('sub_premium_m
YF云飞 2025-09-14 02:52:37

问答
深链路路由与参数校验
2025-09-13 23:01:38
问题描述:我这边落地活动页深链时,外部可能携带一串复杂参数(比如加密 token、回跳地址等),既要在应用冷启动时正确路由到目标 Ability,又要对参数做签名校验防止被篡改。大家在项目里通常如何设计深链解析、鉴权与兜底跳转的完整流程? 相关代码: // 入口 ability 的 onCreate/onNewWant 中解析参数 function handleDeepLink(want: any
问答
我想给用户展示当前网络质量,比如“差、中、好”。那我在开发时要如何做网络测速并给出简单的质量评分?
2025-09-12 14:39:11
我想给用户展示当前网络质量,比如“差、中、好”。那我在开发时要如何做网络测速并给出简单的质量评分? 相关代码: async function speedTest() { const start = Date.now(); await http.request('https://example.com/ping'); const latency = Date.now() -
Devil枫 2025-09-13 08:21:11

问答
比如说,我需要和服务端保持长连接,定期发送心跳,断开时自动重连。请问像我说的这种场景,应该如何用 WebSocket 实现保活机制?
2025-09-12 14:31:18
比如说,我需要和服务端保持长连接,定期发送心跳,断开时自动重连。请问像我说的这种场景,应该如何用 WebSocket 实现保活机制? 相关代码: ```ts const ws = new WebSocket(url); ws.onopen = ()=> setInterval(()=> ws.send('ping'), 30000); ws.onclose = ()
YF云飞 2025-09-12 15:59:54

问答
有个疑问,比如说我想根据电量自动调整后台任务,比如电量低于 20% 时暂停同步。有咩有大佬做过这个的,要如何监听电量并动态调整策略啊?
2025-09-12 14:18:11
有个疑问,比如说我想根据电量自动调整后台任务,比如电量低于 20% 时暂停同步。有咩有大佬做过这个的,要如何监听电量并动态调整策略啊? 相关代码展示如下: ```ts battery.on('batteryChanged', info => { if (info.batteryLevel < 20) pauseSync(); }); ```
YF云飞 2025-09-12 16:05:45

问答
我有个想法,就是在鸿蒙应用的桌面卡片能在手机和手表之间同步显示。所以说,我要如何让卡片跨设备分发?
2025-09-12 14:10:00
我有个想法,就是在鸿蒙应用的桌面卡片能在手机和手表之间同步显示。所以说,我要如何让卡片跨设备分发? ```ts await form.publishForm({ formName:'WeatherForm', dimension:'2x2', isDistributed:true }); ```
YF云飞 2025-09-12 15:48:20

问答
我想定期更新加密密钥,避免长期使用同一把。所以我应该如何使用 PBKDF2 之类的方式派生新密钥啊?求个思路。
2025-09-12 11:39:03
我想定期更新加密密钥,避免长期使用同一把。所以我应该如何使用 PBKDF2 之类的方式派生新密钥啊?求个思路。 相关代码如下: ```ts const key = await crypto.subtle.deriveKey( { name:'PBKDF2', salt, iterations:10000, hash:'SHA-256' }, baseKe
YF云飞 2025-09-12 13:19:37

问答
有些照片显示会旋转 90 度,需要根据 EXIF 方向修正。请问在HarmonyOS开发中,要如何读取 EXIF 并自动调整?
2025-09-12 11:14:21
有些照片显示会旋转 90 度,需要根据 EXIF 方向修正。请问在HarmonyOS开发中,要如何读取 EXIF 并自动调整? 相关代码: ```ts import image from '@ohos.multimedia.image'; const ori = image.getExifOrientation(path); if (ori === 6) rotate90(im
YF云飞 2025-09-12 11:28:54

问答
为了减少重复请求,我希望客户端在获取接口数据时使用 ETag 缓存机制,并在离线时优先使用本地缓存结果。请问在HTTP 模块中,如何处理响应头里的 ETag,并在下次请求时带上 If-None-Match?
2025-09-12 10:50:32
为了减少重复请求,我希望客户端在获取接口数据时使用 ETag 缓存机制,并在离线时优先使用本地缓存结果。请问在HTTP 模块中,如何处理响应头里的 ETag,并在下次请求时带上 If-None-Match? ```ts let etag = ''; async function fetchWithCache(url: string) { const headers: any
问答
我想用磁场传感器做一个简易指南针。请教下,我应该如何订阅磁场传感器并计算方向角度啊?
2025-09-12 10:31:27
我想用磁场传感器做一个简易指南针。请教下,我应该如何订阅磁场传感器并计算方向角度啊? 相关代码如下: ```ts sensor.on(sensor.SensorId.MAGNETIC_FIELD, d => { const angle = Math.atan2(d.y, d.x) * 180 / Math.PI; console.log('heading', angl
YF云飞 2025-09-12 11:44:28

查看更多