checkUpdate() {
if (process.env.NODE_ENV !== "production") {
return;
}
setInterval(async () => {
try {
fetch("./version.json")
.then((res) => res.json())
.then((data) => {
let currentVesion = sessionStorage.getItem("version");
if (currentVesion && data.version !== currentVesion) {
setTimeout(() => {
this.$confirm("检测到版本有更新,是否刷新页面?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
location.reload();
})
.catch(() => {});
}, 1000);
}
sessionStorage.setItem("version", data.version);
});
} catch (error) {
console.log("正在进行版本更新!");
}
}, 20 * 1000);
},
{
"version": "v1.0.1",
"explain": "每次更新版本加1,用来提示用户刷新页面"
}