diff --git a/src/views/system/About.vue b/src/views/system/About.vue
index db243700c..41da6d1fa 100644
--- a/src/views/system/About.vue
+++ b/src/views/system/About.vue
@@ -20,32 +20,25 @@
-
+ :icon="isLatest?'check-circle':'exclamation-circle'"
+ >
+
- - Server 版本:{{ environments.version }}
- - Admin 版本:{{ adminVersion }}
+ - 版本:{{ environments.version }}
- 数据库:{{ environments.database }}
- 运行模式:{{ environments.mode }}
- 启动时间:{{ environments.startTime | moment }}
@@ -132,7 +125,10 @@ export default {
contributions: 0
}
],
- contributorsLoading: true
+ contributorsLoading: true,
+ checking: false,
+ isLatest: false,
+ latestData: {}
}
},
created() {
@@ -162,8 +158,7 @@ export default {
// })
// },
handleCopyEnvironments() {
- const text = `Server 版本:${this.environments.version}
-Admin 版本:${this.adminVersion}
+ const text = `版本:${this.environments.version}
数据库:${this.environments.database}
运行模式:${this.environments.mode}
User Agent:${navigator.userAgent}`
@@ -192,19 +187,22 @@ User Agent:${navigator.userAgent}`
},
async checkServerUpdate() {
const _this = this
-
+ this.checking = true
axios
.get('https://api.github.com/repos/halo-dev/halo/releases/latest')
.then(response => {
const data = response.data
+ _this.latestData = data
if (data.draft || data.prerelease) {
return
}
const current = _this.calculateIntValue(_this.environments.version)
const latest = _this.calculateIntValue(data.name)
if (current >= latest) {
+ _this.isLatest = true
return
}
+ _this.isLatest = false
const title = '新版本提醒'
const content = '检测到 Server 新版本:' + data.name + ',点击下方按钮查看最新版本。'
const url = data.html_url
@@ -232,6 +230,9 @@ User Agent:${navigator.userAgent}`
.catch(function(error) {
console.error('Check update fail', error)
})
+ .finally(() => {
+ this.checking = false
+ })
},
// async checkAdminUpdate() {
// const _this = this