fix: bugs

This commit is contained in:
qier222 2020-12-03 22:09:30 +08:00
parent 8cc8ed9273
commit 72c23654c9
5 changed files with 36 additions and 49 deletions

View file

@ -1,50 +1,26 @@
import pack from "../../package.json";
import initLocalStorage from "@/store/initLocalStorage.js";
import pkg from "../../package.json";
// function exampleFunction() {
// console.log("update to vx.x.x");
// // 0.2.0 to 0.2.1
// localStorage.setItem("appVersion", "x.x.x");
// window.location.reload();
// }
function updateTo_0_2_0() {
// 0.1 to 0.2.0
// 移动 settings 内的 user 数据到 data
let settings = JSON.parse(localStorage.getItem("settings"));
let data = {
likedSongPlaylistID: settings.user.likedSongPlaylistID,
lastRefreshCookieDate: settings.lastRefreshCookieDate,
const updateSetting = () => {
const parsedSettings = JSON.parse(localStorage.getItem("settings"));
const setting = {
playlistCategories: initLocalStorage?.settings?.playlistCategories,
...parsedSettings,
};
delete settings.user.likedSongPlaylistID;
delete settings.lastRefreshCookieDate;
data.user = settings.user;
delete settings.user;
localStorage.setItem("settings", JSON.stringify(settings));
localStorage.setItem("data", JSON.stringify(data));
localStorage.setItem("appVersion", "0.2.0");
window.location.reload();
}
function updateTo_0_2_1() {
console.log("update to v0.2.1");
// 0.2.0 to 0.2.1
// 初始化 playlistCategories
let settings = JSON.parse(localStorage.getItem("settings"));
settings.playlistCategories = initLocalStorage.settings.playlistCategories;
localStorage.setItem("settings", JSON.stringify(settings));
localStorage.setItem("appVersion", "0.2.1");
window.location.reload();
}
localStorage.setItem("setting", JSON.stringify(setting));
};
const updateData = () => {
const parsedData = JSON.parse(localStorage.getItem("data"));
const data = {
...parsedData,
};
localStorage.setItem("data", JSON.stringify(data));
};
export default function () {
while (localStorage.getItem("appVersion") !== pack.version) {
let currentVersion = localStorage.getItem("appVersion");
if (currentVersion === "0.1") {
updateTo_0_2_0();
}
if (currentVersion === "0.2.0") {
updateTo_0_2_1();
}
}
updateSetting();
updateData();
localStorage.setItem("appVersion", JSON.stringify(pkg.version));
}