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()
        // ... 其他初始化操作
    },
相关推荐
爱吃鱼的锅包肉6 分钟前
Flutter路由模块化管理方案
前端·javascript·flutter
程序员王天25 分钟前
Uniapp 自定义TabBar + 动态菜单实现教程(Vuex状态管理详解)
微信小程序·uni-app
风清扬雨33 分钟前
Vue3具名插槽用法全解——从零到一的详细指南
前端·javascript·vue.js
大熊猫今天吃什么1 小时前
【一天一坑】空数组,使用 allMatch 默认返回true
前端·数据库
!win !1 小时前
Tailwind CSS一些你需要记住的原子类
前端·tailwindcss
前端极客探险家1 小时前
打造一个 AI 面试助手:输入岗位 + 技术栈 → 自动生成面试问题 + 标准答案 + 技术考点图谱
前端·人工智能·面试·职场和发展·vue
橘子味的冰淇淋~2 小时前
【解决】Vue + Vite + TS 配置路径别名成功仍爆红
前端·javascript·vue.js
利刃之灵2 小时前
03-HTML常见元素
前端·html
kidding7232 小时前
gitee新的仓库,Vscode创建新的分支详细步骤
前端·gitee·在仓库创建新的分支
听风吹等浪起2 小时前
基于html实现的课题随机点名
前端·html