Я новичок в javascript и недавно столкнулся с проблемой, которую не знаю, как решить. Я в основном хочу разработать способ связаться с зарегистрированными пользователями для отображения сообщения в их учетной записи, когда это необходимо.
Я подумал о создании файла notifications. js в моей папке конфигурации, содержащего массив следующего типа:
var notifications = [{
'message': 'First message',
'user': 'First user to contact'
}, {
'message': 'Another message',
'user': 'Another user to contact'
}]
Затем я мог бы записывать сообщения в эти файлы, когда это необходимо, вместо того, чтобы go через мою базу данных для этого (мне это проще по нескольким причинам , например, возможность напрямую использовать плагин интернационализации, который я использую, например). Затем я экспортирую эту переменную, чтобы использовать ее там, где это необходимо.
Однако, когда сообщение отображается, я хотел бы стереть его, чтобы оно отображалось только один раз. С помощью структуры Vue я написал небольшую функцию, способную это сделать, правильно стирая правильный индекс массива уведомлений, но эти изменения, очевидно, не сохраняются в файле notifications. js, и когда страница перезагружается, сообщение снова появляется.
Есть ли способ «физически перезаписать» переменную в этом файле, изменив ее непосредственно в файле конфигурации? Я подумал об использовании вместо этого localStorage, но это не кажется хорошим решением, поскольку после того, как сообщение было отображено один раз, я не хочу, чтобы пользователь снова видел его, даже если он сменит браузер.
Надеюсь, я четко объяснил, спасибо за помощь!