Files
mes-ui-d2/src/libs/util.js
liyang 07dc8bf834 移动设备判断
Former-commit-id: b0fcd554d934259ea58187452785c3a9a56c64a4 [formerly b0fcd554d934259ea58187452785c3a9a56c64a4 [formerly b0fcd554d934259ea58187452785c3a9a56c64a4 [formerly b0fcd554d934259ea58187452785c3a9a56c64a4 [formerly 34226601ec79c52767f74109b1813a396d2dc605 [formerly dbb1af9b0c7b60efa8f8b9f9bee8da61b3197ac3]]]]]
Former-commit-id: 4a0fac504665277509d1f4a65fa63eddf170bfc1
Former-commit-id: 3666dfaef0e6eb43a62959a00832a67540a9e0df
Former-commit-id: 14836b621d0f8d0b3d0982eec086fa6334afd80d [formerly 5b1ed7a7065b47fd37de6ed71db4c6b709ded728]
Former-commit-id: ac7827d7b5674c7bb57764686c10f1721d4ceca7
Former-commit-id: 4bb10eb0e6081ef9556380c92a992b810936477f
Former-commit-id: 12fa567115e57ce5da084eaa1cbd5e0d842f470d
Former-commit-id: a927e3bc505c09154e1054d0aee79d42711570aa
Former-commit-id: 8907e13de1ebe0478bc1d7776553f156e361ec37
2018-07-21 08:47:51 +08:00

92 lines
2.2 KiB
JavaScript

// 插件
import Cookies from 'js-cookie'
import axios from 'axios'
import semver from 'semver'
import dayjs from 'dayjs'
import UaParser from 'ua-parser-js'
// 获取项目信息
import packJson from '../../package.json'
let util = {}
/**
* @description 得到现在的用户 uuid
*/
util.uuid = function () {
return Cookies.get('uuid')
}
/**
* @description 更新标题
* @param {string} title 标题
*/
util.title = function (titleText) {
window.document.title = `${process.env.VUE_APP_TITLE}${titleText ? ` | ${titleText}` : ''}`
}
/**
* @description 获取所有的 UA 信息
*/
util.ua = function () {
return new UaParser().getResult()
}
/**
* @description 判断是否在其内
* @param {*} ele element
* @param {array} targetArr array
*/
util.isOneOf = function (ele, targetArr) {
if (targetArr.indexOf(ele) >= 0) {
return true
} else {
return false
}
}
/**
* @description 打印一个 “胶囊” 样式的信息
* @param {string} title title text
* @param {string} info info text
*/
util.logCapsule = function (title, info) {
console.log(
`%c ${title} %c ${info} %c`,
'background:#29384b; padding: 1px; border-radius: 3px 0 0 3px; color: #fff',
'background:#3488ff; padding: 1px; border-radius: 0 3px 3px 0; color: #fff',
'background:transparent'
)
}
/**
* @description 检查版本更新
* @param {object} vm vue
*/
util.checkUpdate = function (vm) {
axios.get('https://api.github.com/repos/FairyEver/d2-admin/releases/latest')
.then(res => {
let version = res.tag_name
const update = semver.lt(packJson.version, version)
if (update) {
util.logCapsule('D2Admin', `New version ${res.name}`)
console.log(`${dayjs(res.created_at).format('YYYY年M月D日')}更新 版本号: ${res.tag_name} | 详情${res.html_url}`)
}
vm.$store.commit('d2adminUpdateSet', res)
})
.catch(err => {
console.log('checkUpdate error', err)
})
}
/**
* @description 显示版本信息
*/
util.showInfo = function showInfo () {
util.logCapsule('D2Admin', `v${packJson.version}`)
console.log('Github https://github.com/d2-projects/d2-admin')
console.log('Doc http://d2admin.fairyever.com/zh/')
}
export default util