mirror of https://github.com/halo-dev/halo-admin
Support check new admin version.
parent
78af815738
commit
35106208b1
|
@ -213,7 +213,8 @@ export default {
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getEnvironments()
|
this.getEnvironments()
|
||||||
this.checkUpdate()
|
this.checkServerUpdate()
|
||||||
|
this.checkAdminUpdate()
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
updateText() {
|
updateText() {
|
||||||
|
@ -256,7 +257,7 @@ UA 信息:${navigator.userAgent}`
|
||||||
this.$message.error('复制失败!')
|
this.$message.error('复制失败!')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
async checkUpdate() {
|
async checkServerUpdate() {
|
||||||
const _this = this
|
const _this = this
|
||||||
|
|
||||||
axios
|
axios
|
||||||
|
@ -272,7 +273,7 @@ UA 信息:${navigator.userAgent}`
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const title = '新版本提醒'
|
const title = '新版本提醒'
|
||||||
const content = '检测到新版本:' + data.name + ',点击下方按钮查看最新版本。'
|
const content = '检测到 Server 新版本:' + data.name + ',点击下方按钮查看最新版本。'
|
||||||
const url = data.html_url
|
const url = data.html_url
|
||||||
this.$notification.open({
|
this.$notification.open({
|
||||||
message: title,
|
message: title,
|
||||||
|
@ -299,6 +300,48 @@ UA 信息:${navigator.userAgent}`
|
||||||
console.error('Check update fail', error)
|
console.error('Check update fail', error)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
async checkAdminUpdate() {
|
||||||
|
const _this = this
|
||||||
|
|
||||||
|
axios
|
||||||
|
.get('https://api.github.com/repos/halo-dev/halo-admin/releases/latest')
|
||||||
|
.then(response => {
|
||||||
|
const data = response.data
|
||||||
|
if (data.draft || data.prerelease) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const current = _this.calculateIntValue(_this.adminVersion)
|
||||||
|
const latest = _this.calculateIntValue(data.name)
|
||||||
|
if (current >= latest) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const title = '新版本提醒'
|
||||||
|
const content = '检测到 Admin 新版本:' + data.name + ',点击下方按钮可直接更新为最新版本。'
|
||||||
|
this.$notification.open({
|
||||||
|
message: title,
|
||||||
|
description: content,
|
||||||
|
icon: <a-icon type="smile" style="color: #108ee9" />,
|
||||||
|
btn: h => {
|
||||||
|
return h(
|
||||||
|
'a-button',
|
||||||
|
{
|
||||||
|
props: {
|
||||||
|
type: 'primary',
|
||||||
|
size: 'small'
|
||||||
|
},
|
||||||
|
on: {
|
||||||
|
click: () => _this.confirmUpdate()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
'点击更新'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(function(error) {
|
||||||
|
console.error('Check update fail', error)
|
||||||
|
})
|
||||||
|
},
|
||||||
calculateIntValue(version) {
|
calculateIntValue(version) {
|
||||||
version = version.replace(/v/g, '')
|
version = version.replace(/v/g, '')
|
||||||
const ss = version.split('.')
|
const ss = version.split('.')
|
||||||
|
|
Loading…
Reference in New Issue