From 9fd7177ebbf29dccb7eef457be5614d363ac92c5 Mon Sep 17 00:00:00 2001 From: MengYX Date: Sun, 23 Feb 2020 13:44:19 +0800 Subject: [PATCH] Add Update Check --- src/App.vue | 43 +++++++++++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/src/App.vue b/src/App.vue index e172afa..729f720 100644 --- a/src/App.vue +++ b/src/App.vue @@ -50,6 +50,7 @@ import upload from "./component/upload" import preview from "./component/preview" import {DownloadBlobMusic, RemoveBlobMusic} from "./component/util" + import config from "../package" export default { name: 'app', @@ -59,6 +60,7 @@ }, data() { return { + version: config.version, activeIndex: '1', tableData: [], playing_url: "", @@ -73,18 +75,39 @@ }); }, methods: { - finishLoad() { + async finishLoad() { const mask = document.getElementById("loader-mask"); if (!!mask) mask.remove(); - this.$notify.info({ - title: '离线使用', - message: '我们使用PWA技术,无网络也能使用
' + - '最近更新:提供实验性mgg支持
' + - '点击查看 使用提示', - dangerouslyUseHTMLString: true, - duration: 10000, - position: 'top-left' - }); + let updateInfo; + try { + const resp = await fetch("https://stats.ixarea.com/collect/music/app-version", { + method: "POST", headers: {"Content-Type": "application/json"}, + body: JSON.stringify({Version: this.version}) + }); + updateInfo = await resp.json(); + } catch (e) { + } + if (!!updateInfo.Found) { + this.$notify.warning({ + title: '发现更新', + message: '发现新版本 v' + updateInfo.Version + + '
更新详情:' + updateInfo.Detail + + '
获取更新', + dangerouslyUseHTMLString: true, + duration: 15000, + position: 'top-left' + }); + } else { + this.$notify.info({ + title: '离线使用', + message: '我们使用PWA技术,无网络也能使用' + + '
最近更新:提供实验性mgg支持' + + '
使用提示', + dangerouslyUseHTMLString: true, + duration: 10000, + position: 'top-left' + }); + } }, showSuccess(data) { if (data.status) {