|
|
@@ -105,8 +105,7 @@ const _sfc_main = {
|
|
|
trendData: item.trendData
|
|
|
}));
|
|
|
} else {
|
|
|
- const localStocks = common_vendor.index.getStorageSync("my_stocks") || [];
|
|
|
- myStocks.value = localStocks;
|
|
|
+ myStocks.value = [];
|
|
|
}
|
|
|
await fetchIndexData();
|
|
|
if (myStocks.value.length > 0) {
|
|
|
@@ -115,8 +114,7 @@ const _sfc_main = {
|
|
|
startAutoRefresh();
|
|
|
} catch (e) {
|
|
|
console.error("加载股票列表失败:", e);
|
|
|
- const localStocks = common_vendor.index.getStorageSync("my_stocks") || [];
|
|
|
- myStocks.value = localStocks;
|
|
|
+ myStocks.value = [];
|
|
|
startAutoRefresh();
|
|
|
}
|
|
|
};
|
|
|
@@ -146,7 +144,6 @@ const _sfc_main = {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- common_vendor.index.setStorageSync("my_stocks", myStocks.value);
|
|
|
}
|
|
|
} catch (e) {
|
|
|
console.error("[我的股票] 刷新异常:", e.message);
|
|
|
@@ -192,14 +189,14 @@ const _sfc_main = {
|
|
|
if (res.confirm) {
|
|
|
try {
|
|
|
await utils_api.deleteUserStock(stock.code);
|
|
|
+ myStocks.value.splice(idx, 1);
|
|
|
+ common_vendor.index.showToast({ title: "删除成功", icon: "success" });
|
|
|
+ if (myStocks.value.length === 0) {
|
|
|
+ stopAutoRefresh();
|
|
|
+ }
|
|
|
} catch (e) {
|
|
|
console.error("删除失败:", e);
|
|
|
- }
|
|
|
- myStocks.value.splice(idx, 1);
|
|
|
- common_vendor.index.setStorageSync("my_stocks", myStocks.value);
|
|
|
- common_vendor.index.showToast({ title: "删除成功", icon: "success" });
|
|
|
- if (myStocks.value.length === 0) {
|
|
|
- stopAutoRefresh();
|
|
|
+ common_vendor.index.showToast({ title: "删除失败", icon: "none" });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -231,9 +228,7 @@ const _sfc_main = {
|
|
|
g: common_vendor.n(getIndexChangeClass(indexData.value.changePercent)),
|
|
|
h: common_vendor.t(viewMode.value === "list" ? "📊" : "📋"),
|
|
|
i: common_vendor.o(toggleViewMode),
|
|
|
- j: viewMode.value === "list" && myStocks.value.length > 0
|
|
|
- }, viewMode.value === "list" && myStocks.value.length > 0 ? {
|
|
|
- k: common_vendor.f(myStocks.value, (stock, index, i0) => {
|
|
|
+ j: common_vendor.f(myStocks.value, (stock, index, i0) => {
|
|
|
return {
|
|
|
a: stock.code,
|
|
|
b: common_vendor.o(($event) => removeStock(index), stock.code),
|
|
|
@@ -244,10 +239,9 @@ const _sfc_main = {
|
|
|
["show-delete"]: true
|
|
|
})
|
|
|
};
|
|
|
- })
|
|
|
- } : {}, {
|
|
|
- l: viewMode.value === "table" && myStocks.value.length > 0
|
|
|
- }, viewMode.value === "table" && myStocks.value.length > 0 ? {
|
|
|
+ }),
|
|
|
+ k: viewMode.value === "list",
|
|
|
+ l: myStocks.value.length === 0 ? 1 : "",
|
|
|
m: common_vendor.f(myStocks.value, (stock, index, i0) => {
|
|
|
return {
|
|
|
a: common_vendor.t(stock.name),
|
|
|
@@ -261,14 +255,15 @@ const _sfc_main = {
|
|
|
i: stock.code,
|
|
|
j: common_vendor.o(($event) => handleStockClick(stock, index), stock.code)
|
|
|
};
|
|
|
- })
|
|
|
- } : {}, {
|
|
|
- n: myStocks.value.length === 0
|
|
|
+ }),
|
|
|
+ n: viewMode.value === "table",
|
|
|
+ o: myStocks.value.length === 0 ? 1 : "",
|
|
|
+ p: myStocks.value.length === 0
|
|
|
}, myStocks.value.length === 0 ? {} : {}, {
|
|
|
- o: !isLoggedIn.value ? 1 : "",
|
|
|
- p: !isLoggedIn.value
|
|
|
+ q: !isLoggedIn.value ? 1 : "",
|
|
|
+ r: !isLoggedIn.value
|
|
|
}, !isLoggedIn.value ? {
|
|
|
- q: common_vendor.o(goToLogin)
|
|
|
+ s: common_vendor.o(goToLogin)
|
|
|
} : {});
|
|
|
};
|
|
|
}
|