# log

# state.log

当前的日志记录

# getters.length

# 介绍

返回现存 log (all) 的条数。

# 参数

# 示例

this.$store.getters['d2admin/log/length']

# getters.lengthError

# 介绍

返回现存 log (error) 的条数。

# 参数

# 示例

this.$store.getters['d2admin/log/lengthError']

# actions.push

# 介绍

添加一个日志。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
message 日志内容 必选 String
type 日志类型 String success, warning, info, danger info
meta 附加信息 Object 部分系统信息,传入的值会和默认值合并

# 示例

记录日志:

this.$store.dispatch('d2admin/log/push', {
  message: 'foo text'
})

记录错误:

import store from '@/store'
export default {
  install (Vue, options) {
    Vue.config.errorHandler = function (error, instance, info) {
      Vue.nextTick(() => {
        store.dispatch('d2admin/log/push', {
          message: `${info}: ${error.message}`,
          type: 'danger',
          meta: {
            error,
            instance
          }
        })
      })
    }
  }
}

# mutations.push

# 介绍

增加日志。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
log 日志 必选 Object

# 示例

this.$store.commit('d2admin/log/push', {
  message: 'foo text',
  type: 'info',
  meta: {
    user: 'admin',
    uuid: 'admin-uuid',
    token: 'admin-token',
    url: 'http://localhost:8080'
  }
})

TIP

您应该使用 actions:push 而不是 mutations:push

# mutations.clean

# 介绍

清空日志。

# 参数

# 示例

this.$store.commit('d2admin/log/clean')