Uniapp 控制台日志工具(DZMUniappConsoleLog)

Uniapp 日志工具(DZMUniappConsoleLog)

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

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

  • 支持:vue2vue3

  • 效果

一、简介

  • 推荐用于记录所有的 网络请求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.jsgo() 函数的日志页面路由地址,主要是为了方便快捷跳转:

    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()
        // ... 其他初始化操作
    },
相关推荐
四棱子3 分钟前
炫酷!18.5kb实现流体动画,这个开源项目让个人主页瞬间高大上!
前端·开源
Sparkxuan3 分钟前
封装WebSocket
前端·websocket
工呈士4 分钟前
Redux 实践与中间件应用
前端·react.js·面试
Nano4 分钟前
深入解析 JavaScript 数据类型:从基础到高级应用
前端
无羡仙4 分钟前
浮动与BFC容器
前端
xphjj4 分钟前
树形数据模糊搜索
前端·javascript·算法
刺客_Andy5 分钟前
React 第三十四节 Router 开发中 useLocation Hook 的用法以及案例详解
前端·react.js
我的div丢了肿么办5 分钟前
HarmonyOS鸿蒙tabBar的详细讲解
前端·javascript·harmonyos
皓子6 分钟前
海狸IM桌面端:AI辅助开发的技术架构实践
前端·electron·ai编程
Nano6 分钟前
优雅处理 JavaScript 异步问题的终极指南
前端