web/src/App.vue

86 lines
3.2 KiB
Vue
Raw Normal View History

2019-07-03 14:50:04 +00:00
<template>
2020-02-06 08:01:35 +00:00
<el-container id="app">
<el-main>
2021-05-24 15:48:52 +00:00
<Home/>
2020-02-06 08:01:35 +00:00
</el-main>
<el-footer id="app-footer">
<el-row>
2021-05-24 15:48:52 +00:00
<a href="https://github.com/ix64/unlock-music" target="_blank">音乐解锁</a>({{ version }})
移除已购音乐的加密保护
2020-02-06 08:01:35 +00:00
<a href="https://github.com/ix64/unlock-music/wiki/使用提示" target="_blank">使用提示</a>
</el-row>
<el-row>
2020-07-16 14:29:06 +00:00
目前支持网易云音乐(ncm), QQ音乐(qmc, mflac, mgg), 酷狗音乐(kgm), 虾米音乐(xm), 酷我音乐(.kwm)
<a href="https://github.com/ix64/unlock-music/blob/master/README.md" target="_blank">更多</a>
2020-02-23 05:41:39 +00:00
</el-row>
<el-row>
2020-07-16 14:29:06 +00:00
<!--如果进行二次开发此行版权信息不得移除且应明显地标注于页面上-->
2021-05-24 14:19:37 +00:00
<span>Copyright &copy; 2019 - {{ (new Date()).getFullYear() }} MengYX</span>
2020-02-06 08:01:35 +00:00
音乐解锁使用
<a href="https://github.com/ix64/unlock-music/blob/master/LICENSE" target="_blank">MIT许可协议</a>
2020-02-23 05:41:39 +00:00
开放源代码
2020-02-06 08:01:35 +00:00
</el-row>
</el-footer>
</el-container>
2019-07-03 14:50:04 +00:00
</template>
<script>
2020-02-06 08:01:35 +00:00
2021-05-24 15:48:52 +00:00
import FileSelector from "@/component/FileSelector"
import PreviewTable from "@/component/PreviewTable"
import config from "@/../package.json"
import Home from "@/view/Home";
import {checkUpdate} from "@/utils/api";
2021-05-24 14:19:37 +00:00
export default {
name: 'app',
components: {
FileSelector,
2021-05-24 15:48:52 +00:00
PreviewTable,
Home
2021-05-24 14:19:37 +00:00
},
data() {
return {
version: config.version,
}
},
created() {
2021-05-24 15:48:52 +00:00
this.$nextTick(() => this.finishLoad());
2021-05-24 14:19:37 +00:00
},
methods: {
async finishLoad() {
const mask = document.getElementById("loader-mask");
if (!!mask) mask.remove();
let updateInfo;
try {
2021-05-24 15:48:52 +00:00
updateInfo = await checkUpdate(this.version)
2021-05-24 14:19:37 +00:00
} catch (e) {
2021-05-24 15:48:52 +00:00
console.warn("check version info failed", e)
}
2021-05-24 15:48:52 +00:00
if ((updateInfo && process.env.NODE_ENV === 'production') && (updateInfo.HttpsFound ||
(updateInfo.Found && window.location.protocol !== "https:"))) {
2021-05-24 14:19:37 +00:00
this.$notify.warning({
title: '发现更新',
2021-05-24 15:48:52 +00:00
message: `发现新版本 v${updateInfo.Version}<br/>更新详情:${updateInfo.Detail}<br/> <a target="_blank" href="${updateInfo.URL}">获取更新</a>`,
dangerouslyUseHTMLString: true,
duration: 15000,
position: 'top-left'
2021-05-24 14:19:37 +00:00
});
} else {
this.$notify.info({
title: '离线使用',
2021-05-24 15:48:52 +00:00
message: `我们使用PWA技术无网络也能使用<br/>最近更新:${config.updateInfo}<br/><a target="_blank" href="https://github.com/ix64/unlock-music/wiki/使用提示">使用提示</a>`,
2020-02-06 08:01:35 +00:00
dangerouslyUseHTMLString: true,
2021-05-24 14:19:37 +00:00
duration: 10000,
position: 'top-left'
2020-02-06 08:01:35 +00:00
});
2021-05-24 14:19:37 +00:00
}
}
},
}
2019-07-03 14:50:04 +00:00
</script>
<style lang="scss">
2021-05-24 14:19:37 +00:00
@import "scss/unlock-music";
2019-07-03 14:50:04 +00:00
</style>