From a87440ed7fe89e4d3285cc5c60dbedd69f9caedc Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Mon, 2 Jul 2018 10:48:06 +0800 Subject: [PATCH] no message Former-commit-id: 13419f92c5622fbfbf7f17334bf46f5c81802dd4 [formerly 13419f92c5622fbfbf7f17334bf46f5c81802dd4 [formerly 13419f92c5622fbfbf7f17334bf46f5c81802dd4 [formerly 13419f92c5622fbfbf7f17334bf46f5c81802dd4 [formerly 3b8db4da8eda0c4494cdd75da070738913a6daf7 [formerly f043a2c0f06c85cace241c6b18079dbb3dfcd35d]]]]] Former-commit-id: f8735b5cac364ed161b41d810a0bf228e7f09f66 Former-commit-id: 6b9840fd8d662b2f8a1ac7b1275c6d6e6f21f37d Former-commit-id: 54fe457fd4810e591f1f91f2d6acab18587112b4 [formerly 34a25898a147c7634a8577ba93ae9f400f43efda] Former-commit-id: 894d636a82ec1199bf9e888a5deed49d1b41e2a7 Former-commit-id: 7e7162eb76c4a15081f15694c0b3e4f006e7c145 Former-commit-id: ea613e712c64fdd0a11f1dfd516801003981ff03 Former-commit-id: 49349d6c0c2151dad24c32c359ab4f56f69343e6 Former-commit-id: 295dba6f186293af1302c32ce13b34fd4425593c --- src/libs/util.js | 27 +++++++++++++++------------ src/store/modules/d2admin.js | 22 ++++++++++++++++++++++ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/libs/util.js b/src/libs/util.js index fd512758..231abe99 100644 --- a/src/libs/util.js +++ b/src/libs/util.js @@ -100,18 +100,21 @@ 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() - }) + 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) { + console.log('update') + } else { + console.log('no update') + } + vm.$store.commit('d2adminUpdateSet', update) + vm.$store.commit('d2adminReleasesSet', res) + }) + .catch(err => { + console.log('checkUpdate error', err) + }) } export default util diff --git a/src/store/modules/d2admin.js b/src/store/modules/d2admin.js index 392f2e5a..b7a5ce86 100644 --- a/src/store/modules/d2admin.js +++ b/src/store/modules/d2admin.js @@ -4,6 +4,10 @@ import themeList from '@/assets/style/theme/list.js' export default { state: { + // 拉取的最新版本信息 + releases: {}, + // 有更新 + update: false, // 全屏 isFullScreen: false, // 灰度 @@ -52,6 +56,24 @@ export default { }).write() } }, + /** + * @description 更新远端的版本信息 + * @class releases + * @param {state} state vuex state + * @param {object} releases info + */ + d2adminReleasesSet (state, releases) { + state.releases = releases + }, + /** + * @description 设置是否有更新 + * @class update + * @param {state} state vuex state + * @param {boolean} update update value + */ + d2adminUpdateSet (state, update) { + state.update = update + }, /** * @class pageCurrent * @description 设置当前激活的页面 name