博客
产品思考、实战教程与 DevPeek 典型用法。
我们为什么做 DevPeek
H5 调试实战
- H5 调试实战推荐
H5 调试实战(一):微信 H5 localStorage 调试,在电脑上修改真机缓存
微信 H5 换测试号后头像仍显示旧用户,抓包确认接口正常,却定位到 localStorage 遗留旧数据。本文记录一次真实联调过程,以及如何在电脑上查看、修改微信 WebView 的 localStorage、sessionStorage 和 IndexedDB。
阅读全文 - H5 调试实战推荐
H5 调试实战(二):Android WebView 白屏排查,从 Console 远程定位到 Mock 验证
活动 H5 在部分 Android 设备中点击按钮后白屏,请求全部 200 却没有页面反馈。通过 DevPeek Console 获取线上 WebView 运行日志,远程 eval 确认 polyfill 覆盖问题,再使用 Mock 验证异常状态下的降级页面。
阅读全文
接口调试新姿势
- 接口调试新姿势
H5 接口参数加密?DevPeek 一键解密调试
联调时接口参数 AES 加密看不到明文?用 DevPeek 参数转换功能,填好密钥和 IV 就能自动解密,还能改参重放。
阅读全文 - 接口调试新姿势
API 已迁新服务,前端还没发版?用「转发规则」联调
服务拆分后,前端仍请求旧 API,订单接口却已经迁到新服务。使用 DevPeek「转发规则」无需修改前端代码,即可把指定接口转发到新域名;若新服务未完成,还可以用 Mock 先跑通页面。
阅读全文 - 接口调试新姿势
开了 SSL 抓包,有些网站反而打不开?把域名加进「跳过 SSL 代理」
系统代理和证书都没问题,一开 SSL 代理个别站却打不开。多半是源站证书和 Host 对不上。把域名加进「跳过 SSL 代理(隧道)」即可,不必关掉整站 SSL 抓包。
阅读全文
开发实录
- 开发实录
抓包历史为什么从 sql.js 迁到原生 SQLite
早期 DevPeek 用纯 JavaScript 版 SQLite 存抓包记录,联调一忙就占内存、列表发紧。我们换成系统级原生 SQLite 后,代理可以连续挂一整天,内存也稳。
阅读全文 - 开发实录
DevPeek 架构改造:抛弃 Electron,拥抱 Tauri
联调工具不该为「开一个窗口」再拖一整套 Chromium。我们把业务收到 Core,桌面壳换成 Tauri,安装更轻、后台更省,关窗后托盘里也能随时唤回来。
阅读全文 - 开发实录
为什么我们重新设计了 WebSocket Mock DSL,而不是用 YAML、JSON 或 JS
轻量 WebSocket Mock 不该比 HTTP Mock 更重。YAML、JSON、JS 都能做,但写「连上、登录、心跳」太啰嗦。我们自研短 DSL,就是让轻量 Mock 更轻。
阅读全文 - 开发实录
换掉 Electron 后,自动更新也得重做
DevPeek 换成 Tauri 后,更新的不只是一个窗口,而是 Launcher、Core 和 Shell 三个进程。我们把检查和下载挪到后台,等安装包准备好后,再由托盘完成最后一次重启。
阅读全文