#vue.js #npm #electron
#vue.js #npm #электрон
Вопрос:
Я пишу настольное приложение electron-vue для загрузки данных формы в Google Sheets. Все работает, когда у меня есть подключение к Интернету. Проблема заключается в том, чтобы обрабатывать вещи молча, когда нет подключения к Интернету или если запрос не выполняется по какой-либо другой причине.
Я пытался искать npm, которые могут сохранять данные локально (по возможности зашифрованные) и асинхронно пытаться всякий раз, когда есть успех.Я опубликовал на форумах npm https://npm.community/t/saving-failed-requests-to-try-again-later/6830 но все равно не повезло
Я ищу что-то, что может сохранять данные локально и повторять их, когда соединение снова будет доступно без какого-либо пользовательского ввода.
Ответ №1:
Вы могли бы попробовать простой взлом здесь
используйте setInterval для отправки данных в течение определенного времени, и как только данные будут отправлены, вызовите clearInterval . Вот и все!
пример кода synax
save= ()=>{
setInterval(update(data) , 10000)
}
update= (data)=>{
//onSucess()
clearInterval();
}
Комментарии:
1. Будет ли это работать, если другой пользователь закроет приложение?
2. если приложение закрыто, оно не будет работать. Если он сведен к минимуму, вы можете обработать его в фоновой задаче.
3. в этом и заключается проблема. Это будет настольное приложение, что означает, что приложение будет закрыто, компьютер перезапущен и кто еще множество вещей.