Uniapp 控制台日志工具(DZMUniappConsoleLog)

Uniapp 日志工具(DZMUniappConsoleLog)

  • 下载地址:ext.dcloud.net.cn/plugin?id=2...,推荐通过直接下载源码的方式再导入使用。

  • Uniapp 控制台日志输出,简单易用,协助快速排查调试问题。

  • 支持:vue2、vue3

  • 效果

一、简介

  • 推荐用于记录所有的 网络请求、catch错误、调试日志 ....

  • 使用细节:

    1、日志开关使用暗门的方式进行开启,例如连点版本号多少下。

    2、启动后,例如可以长按某个文案,进入日志页面查看日志。

    3、日志设置开关状态,是本地会缓存的,可以在启动函数中调用读取缓存开关状态函数,确保第一时间使用上上次的开启状态,不读取默认是关闭状态。

  • Uniapp 日志控制台输出案例:

    js 复制代码
    <script>
    import Log from '@/pages-log/index'
    export default {
        methods: {
            // 查看日志
            handleClick () {
                Log.go()
            },
            // 添加成功日志
            handleAddSuccess () {
                // 无数据,默认就是成功状态
                // Log.add()
                // 有数据
                Log.add({
                    [Log.keyTitle]: '添加成功日志',
                    // 使用规定好的参数
                    [Log.keyData]: {
                            a: 1
                    },
                    // 使用未规定的参数
                    b: 2
                })
            },
            // 添加失败日志
            handleAddError () {
                Log.add({
                    [Log.keySuccess]: false
                    [Log.keyTitle]: '添加失败日志',
                    [Log.keyData]: {
                        a: 1
                    },
                })
            }
        }
    }
    </script>
  • 常规日志参数介绍

    js 复制代码
    // 参数 Key,并不是只能传这些,额外字段可以随时添加不做限制,列出来固定只是方便统一管理,需要额外字段可以随意添加
    
    // ===>>>【 常用参数 Key 】
    
    //【非必填】日志标题,会有默认标题
    keyTitle: 'title',
    //【非必填】日志数据,存放日志数据
    keyData: 'data',
    //【非必填】日志状态,true 成功 false 失败/错误,会有不同的展示颜色,默认 true
    keySuccess: 'success',
    
    // ... 其他的都是无特殊需求不需要管的

二、导入使用

  • 下载项目后,将 pages-log 文件夹作丢入项目中,并在 pages.json 中配置好页面路由

    json 复制代码
    {
        "path": "pages-log/index",
        "style": {
            "navigationBarTitleText": "日志"
        }
    }

    文件夹名或路由路径,都可以自行调整,调整后修改下 /pages-log/index.js 中 go() 函数的日志页面路由地址,主要是为了方便快捷跳转:

    js 复制代码
    // 跳转日志页面,封装方便在其他页面使用,有需要可以调整页面路径
    go () {
      uni.navigateTo({
        url: '/pages-log/index'
      })
    },
  • 可以通过 go() 函数跳转进入日志页面,推荐通过长按某个隐藏文案进入

    js 复制代码
    // 查看日志
    handleLongClick () {
        Log.go()
    },

三、开关状态切换、同步

  • 页面导入

    js 复制代码
    import Log from '@/pages-log/index'
  • 日志对象默认是关闭状态,需要通过隐藏的操作方法设置为开启,例如:连点版本号 20 下,通过下面方法进行设置开启,只有设置为开启才能进行日志记录:

    js 复制代码
    // 设置开启,会本地缓存状态
    Log.setOpen(true)
    
    // 如果需要使用本地缓存状态,可以调用此方法,例如:项目生命周期的最开始调用此方法
    // 不调用则每次使用默认的关闭状态,需要每次手动启动日志开关,调用则会
    Log.getOpen()

    例如:

    js 复制代码
    onLaunch: function() {
        // 初始化日志
        Log.getOpen()
        // ... 其他初始化操作
    },
相关推荐
卸任18 小时前
Vibe coding工具使用心得
前端·ai编程
wuxianda103019 小时前
2026 苹果审核 4.3 (a) 被拒全解析|Guideline 4.3a spam 马甲包拒审原因 + 避坑方案
flutter·uni-app·苹果上架
brien919 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance19 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M19 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写19 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李19 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易19 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
风骏时光牛马20 小时前
前沿视界
前端
kyriewen20 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员