Физически заменить переменную javascript в файле конфигурации - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в 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, но это не кажется хорошим решением, поскольку после того, как сообщение было отображено один раз, я не хочу, чтобы пользователь снова видел его, даже если он сменит браузер.

Надеюсь, я четко объяснил, спасибо за помощь!

1 Ответ

0 голосов
/ 09 мая 2020

После некоторых дополнительных исследований кажется, что я хотел сделать просто: невозможно сделать . Если кто-то еще сталкивается с той же проблемой, я в конечном итоге отправляю свои уведомления из файла json с моего сервера, и даже подумал, что это сложнее, чем я думал, похоже, все работает нормально. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...