我正在使用TradingView的saved_data功能来开发我的应用程序。我使用以下代码来保存数据:
tvWidget.value.subscribe("onAutoSaveNeeded", save);
function save () {
tvWidget.value.save((res) => {
SavedDataTVChart.value = {...res}
localStorage.setItem("SavedDataTVChart", JSON.stringify({...res}));
})
}
要将 SavedDataTVChart 保存到本地存储并在页面加载时再次加载,我使用以下代码:
const widgetOptions = {
saved_data: SavedDataTVChart.value,
};
问题是保存的数据包含应用于图表的当前颜色主题,因此当我更改主题时,它不再正常工作。我可以做什么来解决这个问题?您能建议一个解决方案吗?
如何修复交易视图上保存的数据中保存颜色主题的错误?
从 localStorge 加载数据后,使用 changeTheme
将主题设置回当前主题示例:
tvWidget[props.container].changeTheme('dark');