在线文档 - 完整版使用教程:
>https://dev.api0.cn
不知道大家是否和我一样已经受够了使用 Uniapp 开发 APP 时需要插 USB 线连着 HbuilderX 才能看到 console 打印,各项指标数据全是黑盒,开发 APP 时无法选择调试节点等各类头疼问题。Uniapp 官方一直没有一个标准的调试工具,为什么不能像 Chrome 调试工具一样调试 App 呢?为此我们开发了一个插件,把这些痛点问题依次解决!
UniDevTools 是一个 UniApp 工具库,包含 console 打印日志、request 请求记录、storage 缓存管理、vuex 状态管理、框架报错记录、文件管理等多功能调试工具合集:
Tools
常用工具(重启、请求构建、跳转指定页面、注入 VConsole、Eruda)、自定义工具页Error
全局报错拦截:vue 模板报错、uniapp 框架报错Console
打印日志记录Network
uni.request 请求记录、重发请求、弱网模拟JsRunner
执行 js 代码、支持 App 和 H5 端Storage
缓存管理,支持 localStorage、cookie、sessionStoragePages
路由页面管理、日活时间记录Vuex
状态管理,支持Vuex
、Pinia
、globalData
Logs
框架运行日志、框架 api 调用日志、自定义上报的日志记录Info
当前设备参数、App 启动参数、运行时信息、权限列表UniBus
uni 框架事件总线调用记录FileSys
本地文件管理系统Setting
DevTools 工具设置、清空全部缓存、导出全部日志
兼容框架:
Vue2+js+vuex | Vue3+ts+vuex/pinia |
---|---|
√ | √ |
兼容平台:
H5 | APP | 微信小程序 | APP-NVUE | 其他小程序 | UniAppX |
---|---|---|---|---|---|
√ | √ | √ | √(大部分功能支持) | 未测试 | × (待办中) |
本工具支持在生产环境中使用
>生产环境使用时建议隐藏调试浮窗,可设置通过特定方法进入调试页
注意该项目使用 Cli 模式搭建,请勿导入 HBuilderX 中运行
开始前请先准备好环境:node18
+pnpm
- 克隆项目到本地:
git clone https://github.com/reborn-net/UniDevTools.git
- 进入项目
cd ./UniDevTools
- 安装依赖
pnpm i
- 启动预览 H5
pnpm run dev:h5
说明:示例基于 UniApp+Vue3+ts+Vite,UI 框架为 TM-UI3.1
- 下载最新源码包
v3.8
GitHub: releases
Gitee: releases
备用:v3.7_r.zip - 引入项目(请移步至在线文档):https://dev.api0.cn/guide/install
《斗图助手 APP》表情包制作工具
该项目基于 Uniapp+Vue2,已集成 DevTools 工具
打开 APP 后在搜索页输入__devtools__
即可打开调试弹窗查看请求和日志数据
- 完善 network 请求拦截,支持
uni.uploadFile
、uni.downloadFile
、fetch
- 支持
WebSocket
消息拦截,支持拦截uni.connectSocket
- 支持请求模拟(mock)、请求响应值拦截
- 优化内置编辑器,引入 webIDE 查看编辑 json、js、html 等常见文本文件
- H5 端支持 indexDB 管理
- APP 端支持内存 CPU 占用分析
- APP 端闪退崩溃日志分析
- 服务端支持:数据日志上报分析,devtools 日志数据解析分析工具
- 服务端支持:数据统计和用户行为分析
- [未来]剥离 Uniapp 框架,支持更多跨平台框架如:rn、flutter 等
-
全面支持 Vue3+ts+pinia