fix: Fix some bugs

This commit is contained in:
rainerosion 2022-02-15 20:00:35 +08:00
parent 30608eeae2
commit 49670849dc

View File

@ -43,7 +43,7 @@ function startSky() {
let menu_map = Object.assign(current_map, storage.get("menu")); let menu_map = Object.assign(current_map, storage.get("menu"));
let options = Object.keys(menu_map).map(function (data) { let options = Object.keys(menu_map).map(function (data) {
return data; return data;
}) });
let i = dialogs.select("请选择一个选项", options); let i = dialogs.select("请选择一个选项", options);
if (i >= 0) { if (i >= 0) {
console.log(options[i]); console.log(options[i]);
@ -59,7 +59,15 @@ function startSky() {
// 录入信息 // 录入信息
name = "[徽章]" + name; name = "[徽章]" + name;
menu_map[name] = url; menu_map[name] = url;
storage.put("menu", menu_map); storage_map = {};
// 过滤数据
Object.keys(menu_map).map(function (key, index) {
console.log("key => " + key, "index => " + index);
if (!isSwitchOptions(key, menu_map)) {
storage_map[key] = menu_map[key]
}
});
storage.put("menu", storage_map);
toast("徽章录入成功"); toast("徽章录入成功");
// 再次打开菜单 // 再次打开菜单
startSky(); startSky();
@ -80,17 +88,21 @@ function startSky() {
let len = Object.keys(menu_map).length let len = Object.keys(menu_map).length
if (len > 3) { if (len > 3) {
delete_options = []; delete_options = [];
storage_map = {};
Object.keys(menu_map).map(function (key, index) { Object.keys(menu_map).map(function (key, index) {
console.log("key => " + key, "index => " + index); console.log("key => " + key, "index => " + index);
if (!isOptions(key, menu_map)) { if (!isOptions(key, menu_map)) {
delete_options.push(key); delete_options.push(key);
} }
if(!isSwitchOptions(key, menu_map)){
storage_map[key] = menu_map[key]
}
}); });
let delete_index = dialogs.select("请选择需要删除的徽章", delete_options); let delete_index = dialogs.select("请选择需要删除的徽章", delete_options);
console.log(delete_options[delete_index]); console.log(delete_options[delete_index]);
// 删除指定 // 删除指定
delete menu_map[delete_options[delete_index]]; delete storage_map[delete_options[delete_index]];
storage.put("menu", menu_map); storage.put("menu", storage_map);
startSky(); startSky();
} else { } else {
toast("你没有录入任何徽章信息"); toast("你没有录入任何徽章信息");
@ -128,6 +140,20 @@ function isOptions(key, menu) {
return false; return false;
} }
/**
* 判断是否为渠道切换操作项
*
* @param key
* @param menu
* @returns {boolean}
*/
function isSwitchOptions(key, menu) {
if (menu[key] == "channel") {
return true;
}
return false;
}
/** /**
* 已选择的渠道包名 * 已选择的渠道包名
* *