diff --git a/package.json b/package.json index 8426f1b4..7e27fec4 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "d2-admin", - "version": "1.0.0", + "version": "1.1.4", "description": "A management system framework based on element", "author": "李杨 <1711467488@qq.com>", "private": true, @@ -84,7 +84,7 @@ "postcss-loader": "^2.0.8", "rimraf": "^2.6.0", "sass-loader": "^6.0.6", - "semver": "^5.3.0", + "semver": "^5.5.0", "shelljs": "^0.7.6", "svg-sprite-loader": "^3.6.2", "text-loader": "0.0.1", diff --git a/src/libs/util.js b/src/libs/util.js index d5fe9f9e..fd512758 100644 --- a/src/libs/util.js +++ b/src/libs/util.js @@ -1,4 +1,10 @@ +// 插件 import Cookies from 'js-cookie' +import axios from 'axios' +import semver from 'semver' + +// 获取项目信息 +import packJson from '../../package.json' let util = {} @@ -93,4 +99,19 @@ util.isOneOf = function (ele, targetArr) { } } +util.checkUpdate = function (vm) { + axios.get('https://api.github.com/repos/FairyEver/d2-admin/releases/latest').then(res => { + console.group('update check') + let version = res.tag_name + console.log('远程版本', semver.clean(version)) + console.log('本地版本', semver.clean(packJson.version)) + if (semver.lt(packJson.version, version)) { + console.log('D2Admin 有新版本') + } else { + console.log('D2Admin 已经是最新版本') + } + console.groupEnd() + }) +} + export default util diff --git a/src/main.js b/src/main.js index f624d9b3..ad0b5975 100755 --- a/src/main.js +++ b/src/main.js @@ -4,8 +4,11 @@ import Vue from 'vue' import App from './App' import i18n from './i18n' +// 工具 +import util from '@/libs/util' + // vuex -import store from '@/store/index.js' +import store from '@/store/index' // 路由 import router from './router' @@ -25,7 +28,7 @@ import '@/assets/library/font-awesome-4.7.0/css/font-awesome.min.css' import 'simplemde/dist/simplemde.min.css' // svg图标 -import '@/assets/icons/index.js' +import '@/assets/icons/index' // markdown主题 import 'github-markdown-css' @@ -88,6 +91,10 @@ new Vue({ // 处理路由 得到每一级的路由设置 this.getAllTagFromRoutes() }, + mounted () { + // D2Admin 检查更新 + util.checkUpdate(this) + }, methods: { /** * 处理路由 得到每一级的路由设置