2018-07-16 22:22:55 +08:00
|
|
|
import axios from 'axios'
|
|
|
|
|
import semver from 'semver'
|
2018-07-21 17:43:13 +08:00
|
|
|
import { version } from '../../package.json'
|
2018-08-09 09:52:52 +08:00
|
|
|
import log from './util.log.js'
|
|
|
|
|
import cookies from './util.cookies.js'
|
2018-07-16 22:22:55 +08:00
|
|
|
|
2018-07-24 11:02:51 +08:00
|
|
|
let util = {
|
2018-08-09 09:52:52 +08:00
|
|
|
cookies,
|
|
|
|
|
log
|
2018-07-16 22:22:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description 更新标题
|
2018-07-22 20:34:36 +08:00
|
|
|
* @param {String} title 标题
|
2018-07-16 22:22:55 +08:00
|
|
|
*/
|
2018-07-17 23:59:20 +08:00
|
|
|
util.title = function (titleText) {
|
2018-07-16 22:22:55 +08:00
|
|
|
window.document.title = `${process.env.VUE_APP_TITLE}${titleText ? ` | ${titleText}` : ''}`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description 判断是否在其内
|
|
|
|
|
* @param {*} ele element
|
2018-07-22 20:34:36 +08:00
|
|
|
* @param {Array} targetArr array
|
2018-07-16 22:22:55 +08:00
|
|
|
*/
|
|
|
|
|
util.isOneOf = function (ele, targetArr) {
|
|
|
|
|
if (targetArr.indexOf(ele) >= 0) {
|
|
|
|
|
return true
|
|
|
|
|
} else {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description 检查版本更新
|
2018-07-22 20:34:36 +08:00
|
|
|
* @param {Object} vm vue
|
2018-07-16 22:22:55 +08:00
|
|
|
*/
|
|
|
|
|
util.checkUpdate = function (vm) {
|
2018-07-25 11:41:41 +08:00
|
|
|
if (!process.env.VUE_APP_RELEASES_API) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
axios.get(process.env.VUE_APP_RELEASES_API)
|
2018-07-16 22:22:55 +08:00
|
|
|
.then(res => {
|
2018-07-21 17:43:13 +08:00
|
|
|
let versionGet = res.tag_name
|
|
|
|
|
const update = semver.lt(version, versionGet)
|
2018-07-16 22:22:55 +08:00
|
|
|
if (update) {
|
2018-08-09 09:52:52 +08:00
|
|
|
log.capsule('D2Admin', `New version ${res.name}`)
|
2018-07-25 10:51:03 +08:00
|
|
|
console.log(`版本号: ${res.tag_name} | 详情${res.html_url}`)
|
2018-08-08 16:04:10 +08:00
|
|
|
vm.$store.commit('d2admin/releases/updateSet', true)
|
2018-07-16 22:22:55 +08:00
|
|
|
}
|
2018-08-08 16:04:10 +08:00
|
|
|
vm.$store.commit('d2admin/releases/latestSet', res)
|
2018-07-16 22:22:55 +08:00
|
|
|
})
|
|
|
|
|
.catch(err => {
|
|
|
|
|
console.log('checkUpdate error', err)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description 显示版本信息
|
|
|
|
|
*/
|
|
|
|
|
util.showInfo = function showInfo () {
|
2018-08-09 09:52:52 +08:00
|
|
|
log.capsule('D2Admin', `v${version}`)
|
2018-07-16 22:22:55 +08:00
|
|
|
console.log('Github https://github.com/d2-projects/d2-admin')
|
|
|
|
|
console.log('Doc http://d2admin.fairyever.com/zh/')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default util
|